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 *"