From d8ad3a633fdef01cdeed8d4b88424010c8af6ed2 Mon Sep 17 00:00:00 2001 From: estebanzimanyi <26899974+estebanzimanyi@users.noreply.github.com> Date: Tue, 3 Nov 2026 06:07:19 +0000 Subject: [PATCH] Refresh the vendored MEOS-API artefacts --- vendor/meos-api/meos-coverage.json | 2 +- vendor/meos-api/meos-idl.json | 390637 ++++++++------- vendor/meos-api/meos-object-model-parity.json | 1600 +- 3 files changed, 206041 insertions(+), 186198 deletions(-) diff --git a/vendor/meos-api/meos-coverage.json b/vendor/meos-api/meos-coverage.json index 8aa11e1..0e2eada 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": 6038, "gap": 0, "actionableGap": 0, "byClass": {}, diff --git a/vendor/meos-api/meos-idl.json b/vendor/meos-api/meos-idl.json index 732c421..e526309 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,6 +164,7 @@ "name": "meos_errno_reset", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -179,6 +189,7 @@ "name": "meos_array_create", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "MeosArray *", "canonical": "struct MeosArray *" @@ -190,6 +201,7 @@ "canonical": "int" } ], + "doc": "Create an expandable array", "api": "internal", "category": "lifecycle", "network": { @@ -214,6 +226,7 @@ "name": "meos_array_add", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -230,6 +243,7 @@ "canonical": "void *" } ], + "doc": "Add a value to the array", "api": "internal", "category": "lifecycle", "network": { @@ -257,6 +271,7 @@ "name": "meos_array_get", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void *", "canonical": "void *" @@ -273,6 +288,7 @@ "canonical": "int" } ], + "doc": "Get the n-th element of the array (0-based)", "api": "internal", "category": "lifecycle", "network": { @@ -301,6 +317,7 @@ "name": "meos_array_count", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -312,6 +329,7 @@ "canonical": "const struct MeosArray *" } ], + "doc": "Return the number of elements in the array", "api": "internal", "category": "lifecycle", "network": { @@ -336,6 +354,7 @@ "name": "meos_array_reset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -347,6 +366,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Reset the array, keeping the allocated memory for reuse", "api": "internal", "category": "lifecycle", "network": { @@ -370,6 +390,7 @@ "name": "meos_array_reset_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -381,6 +402,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 +426,7 @@ "name": "meos_array_destroy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -415,6 +438,12 @@ "canonical": "struct MeosArray *" } ], + "shape": { + "nullable": [ + "array" + ] + }, + "doc": "Destroy the array, freeing its internal storage", "api": "internal", "category": "lifecycle", "network": { @@ -438,6 +467,7 @@ "name": "meos_array_destroy_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -449,6 +479,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 +505,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 +530,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": "Creates an RTree index for integer spans", "api": "internal", "category": "index", "network": { @@ -515,14 +616,16 @@ } }, { - "name": "rtree_create_floatspan", + "name": "rtree_create_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Creates an RTree index for big integer spans", "api": "internal", "category": "index", "network": { @@ -538,14 +641,16 @@ } }, { - "name": "rtree_create_datespan", + "name": "rtree_create_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Creates an RTree index for float spans", "api": "internal", "category": "index", "network": { @@ -561,14 +666,16 @@ } }, { - "name": "rtree_create_tstzspan", + "name": "rtree_create_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Creates an RTree index for temporal boxes", "api": "internal", "category": "index", "network": { @@ -584,14 +691,16 @@ } }, { - "name": "rtree_create_tbox", + "name": "rtree_create_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Creates an RTree index for temporal boxes", "api": "internal", "category": "index", "network": { @@ -607,14 +716,16 @@ } }, { - "name": "rtree_create_stbox", + "name": "rtree_create_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Creates an RTree index for temporal boxes", "api": "internal", "category": "index", "network": { @@ -630,14 +741,16 @@ } }, { - "name": "rtree_create_tpcbox", + "name": "rtree_create_stbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Creates an RTree index for spatiotemporal boxes", "api": "internal", "category": "index", "network": { @@ -656,6 +769,7 @@ "name": "rtree_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -667,6 +781,7 @@ "canonical": "struct RTree *" } ], + "doc": "Frees an RTree", "api": "internal", "category": "index", "network": { @@ -690,6 +805,7 @@ "name": "rtree_num_entries", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -701,6 +817,7 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of entries an RTree holds", "api": "internal", "category": "index", "network": { @@ -725,6 +842,7 @@ "name": "rtree_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -736,12 +854,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 +870,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -759,6 +879,7 @@ "name": "rtree_height", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -770,6 +891,7 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of levels an RTree holds", "api": "internal", "category": "index", "network": { @@ -794,6 +916,7 @@ "name": "rtree_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -815,12 +938,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 +958,8 @@ }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -847,6 +972,7 @@ "name": "rtree_load", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -873,12 +999,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 +1052,7 @@ "name": "rtree_insert_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -931,12 +1074,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 +1090,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 +1108,7 @@ "name": "rtree_insert_temporal_split", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -997,12 +1135,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 +1151,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 +1174,7 @@ "name": "rtree_search", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1068,6 +1201,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree with a bounding box, collecting matching IDs into a MeosArray", "shape": { "outParams": [ "result" @@ -1111,6 +1245,7 @@ "name": "rtree_join", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1137,6 +1272,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Join two RTrees, collecting the ids of every qualifying pair into a MeosArray", "shape": { "outParams": [ "result" @@ -1180,6 +1316,7 @@ "name": "rtree_search_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1206,6 +1343,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 +1354,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 +1370,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -1257,6 +1387,7 @@ "name": "rtree_search_temporal_dedup", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1288,12 +1419,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 +1446,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxboxes", @@ -1339,6 +1468,7 @@ "name": "rtree_nn_cursor_open", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTreeNNCursor *", "canonical": "struct RTreeNNCursor *" @@ -1355,6 +1485,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 +1513,7 @@ "name": "rtree_nn_cursor_next", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1404,17 +1536,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 +1578,7 @@ "name": "rtree_nn_cursor_close", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -1452,6 +1590,12 @@ "canonical": "struct RTreeNNCursor *" } ], + "shape": { + "nullable": [ + "cursor" + ] + }, + "doc": "Close a nearest-neighbour cursor and free its resources", "api": "internal", "category": "index", "network": { @@ -1475,6 +1619,7 @@ "name": "sptree_create_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1486,6 +1631,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for integer spans", "api": "internal", "category": "transformation", "network": { @@ -1511,6 +1657,7 @@ "name": "sptree_create_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1522,6 +1669,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for big integer spans", "api": "internal", "category": "transformation", "network": { @@ -1547,6 +1695,7 @@ "name": "sptree_create_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1558,6 +1707,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for float spans", "api": "internal", "category": "transformation", "network": { @@ -1583,6 +1733,7 @@ "name": "sptree_create_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1594,6 +1745,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for date spans", "api": "internal", "category": "transformation", "network": { @@ -1619,6 +1771,7 @@ "name": "sptree_create_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1630,6 +1783,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for timestamptz spans", "api": "internal", "category": "transformation", "network": { @@ -1655,6 +1809,7 @@ "name": "sptree_create_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1666,6 +1821,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for temporal boxes", "api": "internal", "category": "transformation", "network": { @@ -1691,6 +1847,7 @@ "name": "sptree_create_stbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1702,42 +1859,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 +1885,7 @@ "name": "sptree_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -1774,6 +1897,7 @@ "canonical": "struct SPTree *" } ], + "doc": "Free an in-memory space-partitioning index", "api": "internal", "category": "transformation", "network": { @@ -1797,6 +1921,7 @@ "name": "sptree_num_entries", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1808,6 +1933,7 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of entries an SPTree holds", "api": "internal", "category": "accessor", "network": { @@ -1832,6 +1958,7 @@ "name": "sptree_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -1843,12 +1970,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 +1986,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -1866,6 +1995,7 @@ "name": "sptree_height", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1877,6 +2007,7 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of levels an SPTree holds", "api": "internal", "category": "transformation", "network": { @@ -1901,6 +2032,7 @@ "name": "sptree_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1922,12 +2054,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 +2074,8 @@ }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -1954,6 +2088,7 @@ "name": "sptree_load", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1980,12 +2115,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 +2168,7 @@ "name": "sptree_insert_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2038,12 +2190,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 +2206,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 +2224,7 @@ "name": "sptree_insert_temporal_split", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2104,12 +2251,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 +2267,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 +2290,7 @@ "name": "sptree_search", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2175,6 +2317,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 +2361,7 @@ "name": "sptree_join", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2244,6 +2388,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 +2432,7 @@ "name": "sptree_search_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2313,6 +2459,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 +2470,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 +2486,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -2364,6 +2503,7 @@ "name": "sptree_search_temporal_dedup", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2395,12 +2535,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 +2562,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxboxes", @@ -2446,6 +2584,7 @@ "name": "sptree_nn_cursor_open", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPNNCursor *", "canonical": "struct SPNNCursor *" @@ -2462,6 +2601,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 +2629,7 @@ "name": "sptree_nn_cursor_next", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2511,17 +2652,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 +2694,7 @@ "name": "sptree_nn_cursor_close", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2559,6 +2706,12 @@ "canonical": "struct SPNNCursor *" } ], + "shape": { + "nullable": [ + "cursor" + ] + }, + "doc": "Close a nearest-neighbour cursor and free its resources", "api": "internal", "category": "transformation", "network": { @@ -2582,6 +2735,7 @@ "name": "meos_initialize_error_handler", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2593,6 +2747,7 @@ "canonical": "void (*)(int, int, const char *)" } ], + "doc": "Initialize error handler function", "api": "internal", "category": "lifecycle", "network": { @@ -2612,10 +2767,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": "void (*)(void)" + } + ], + "doc": "Global variable that keeps the interrupt handler function", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:void ( )(void)" + }, + "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" @@ -2637,6 +2829,7 @@ "canonical": "void (*)(void *)" } ], + "doc": "Install the memory allocator hooks used by MEOS", "api": "internal", "category": "lifecycle", "network": { @@ -2668,11 +2861,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 +2886,7 @@ "name": "meos_initialize_timezone", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2702,6 +2898,7 @@ "canonical": "const char *" } ], + "doc": "Initialize timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -2726,11 +2923,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 +2948,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 +2973,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 +2998,13 @@ "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": { @@ -2815,14 +3020,16 @@ } }, { - "name": "meos_finalize_ways", + "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": { @@ -2838,14 +3045,16 @@ } }, { - "name": "meos_initialize_pointcloud", + "name": "meos_finalize_ways", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Structure to represent a record in the ways CSV file", "api": "internal", "category": "lifecycle", "network": { @@ -2864,6 +3073,7 @@ "name": "meos_set_datestyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2880,6 +3090,7 @@ "canonical": "void *" } ], + "doc": "Set the DateStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2909,6 +3120,7 @@ "name": "meos_set_intervalstyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2925,6 +3137,7 @@ "canonical": "int" } ], + "doc": "Set the IntervalStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2955,11 +3168,13 @@ "name": "meos_get_datestyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [], + "doc": "Get the DateStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2979,11 +3194,13 @@ "name": "meos_get_intervalstyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [], + "doc": "Get the IntervalStyle", "api": "internal", "category": "lifecycle", "network": { @@ -3003,6 +3220,7 @@ "name": "meos_set_spatial_ref_sys_csv", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -3014,6 +3232,7 @@ "canonical": "const char *" } ], + "doc": "Functions for transforming coordinates from one SRID to another one", "api": "internal", "category": "lifecycle", "network": { @@ -3038,6 +3257,7 @@ "name": "meos_set_ways_csv", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -3049,6 +3269,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 +3294,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 +3319,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 +3344,13 @@ "name": "meos_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [], + "doc": "Return the version of the MEOS library", "api": "internal", "category": "lifecycle", "network": { @@ -3143,11 +3370,13 @@ "name": "meos_full_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [], + "doc": "Return the versions of the MEOS library and its dependencies", "api": "internal", "category": "lifecycle", "network": { @@ -3167,11 +3396,13 @@ "name": "mobilitydb_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [], + "doc": "Return the version of the MobilityDB extension", "api": "internal", "category": "transformation", "network": { @@ -3191,11 +3422,13 @@ "name": "mobilitydb_full_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [], + "doc": "Return the versions of the MobilityDB extension and its dependencies", "api": "internal", "category": "transformation", "network": { @@ -3215,6 +3448,7 @@ "name": "bigintset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3226,12 +3460,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 +3477,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 +3485,7 @@ "name": "bigintset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3274,25 +3497,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the string representation of a big integer set", "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": { @@ -3305,6 +3522,7 @@ "name": "bigintspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3321,46 +3539,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 +3568,7 @@ "name": "bigintspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3379,12 +3580,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 +3597,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 +3605,7 @@ "name": "bigintspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3427,25 +3617,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a big integer span", "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": { @@ -3458,6 +3642,7 @@ "name": "bigintspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -3469,12 +3654,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 +3671,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 +3679,7 @@ "name": "bigintspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3517,25 +3691,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a big integer span set", "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": { @@ -3548,6 +3716,7 @@ "name": "dateset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3559,12 +3728,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 +3745,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 +3753,7 @@ "name": "dateset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3607,25 +3765,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the string representation of a date set", "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": { @@ -3638,6 +3790,7 @@ "name": "datespan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3649,12 +3802,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 +3819,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 +3827,7 @@ "name": "datespan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3697,25 +3839,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a date span", "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": { @@ -3728,6 +3864,7 @@ "name": "datespanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -3739,12 +3876,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 +3893,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 +3901,7 @@ "name": "datespanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3787,25 +3913,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a date span set", "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": { @@ -3818,6 +3938,7 @@ "name": "floatset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3829,12 +3950,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 +3967,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 +3975,7 @@ "name": "floatset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3882,25 +3992,19 @@ "canonical": "int" } ], + "doc": "Return the string representation of a float set", "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", @@ -3918,6 +4022,7 @@ "name": "floatspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3934,25 +4039,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 +4060,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 +4068,7 @@ "name": "floatspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3993,12 +4080,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 +4097,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 +4105,7 @@ "name": "floatspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4046,25 +4122,19 @@ "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a float span", "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", @@ -4082,6 +4152,7 @@ "name": "floatspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -4093,12 +4164,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 +4181,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 +4189,7 @@ "name": "floatspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4146,25 +4206,19 @@ "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a float span set", "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", @@ -4182,6 +4236,7 @@ "name": "intset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4193,12 +4248,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 +4265,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 +4273,7 @@ "name": "intset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4241,25 +4285,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the string representation of an integer set", "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": { @@ -4272,6 +4310,7 @@ "name": "intspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4288,25 +4327,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 +4348,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 +4356,7 @@ "name": "intspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4347,12 +4368,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 +4385,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 +4393,7 @@ "name": "intspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4395,25 +4405,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the Well-Known Text (WKT) representation of an integer span", "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": { @@ -4426,6 +4430,7 @@ "name": "intspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -4437,12 +4442,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 +4459,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 +4467,7 @@ "name": "intspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4485,25 +4479,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the Well-Known Text (WKT) representation of an integer span set", "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": { @@ -4516,6 +4504,7 @@ "name": "set_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4529,7 +4518,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4537,6 +4526,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a set", "shape": { "outParams": [ "size_out" @@ -4547,20 +4537,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Set; array-or-out-param:size_out" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -4582,6 +4565,7 @@ "name": "set_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -4595,7 +4579,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4603,6 +4587,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a set", "shape": { "outParams": [ "size_out" @@ -4613,20 +4598,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 +4625,7 @@ "name": "set_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4658,12 +4637,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 +4654,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 +4662,7 @@ "name": "set_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4711,12 +4679,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 +4710,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 +4723,7 @@ "name": "span_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4764,7 +4737,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4772,6 +4745,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a span", "shape": { "outParams": [ "size_out" @@ -4782,20 +4756,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Span; array-or-out-param:size_out" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -4817,6 +4784,7 @@ "name": "span_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -4830,7 +4798,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4838,6 +4806,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a span", "shape": { "outParams": [ "size_out" @@ -4848,20 +4817,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 +4844,7 @@ "name": "span_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4893,12 +4856,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 +4873,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 +4881,7 @@ "name": "span_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4946,12 +4898,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 +4929,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 +4942,7 @@ "name": "spanset_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4999,7 +4956,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -5007,6 +4964,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a span set", "shape": { "outParams": [ "size_out" @@ -5017,20 +4975,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size_out" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -5052,6 +5003,7 @@ "name": "spanset_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -5065,7 +5017,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -5073,6 +5025,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a span set", "shape": { "outParams": [ "size_out" @@ -5083,20 +5036,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 +5063,7 @@ "name": "spanset_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5128,12 +5075,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 +5092,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 +5100,7 @@ "name": "spanset_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5181,12 +5117,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 +5148,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 +5161,7 @@ "name": "textset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5232,12 +5173,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 +5190,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 +5198,7 @@ "name": "textset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5280,25 +5210,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the string representation of a text set", "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": { @@ -5311,6 +5235,7 @@ "name": "tstzset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5322,12 +5247,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 +5264,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 +5272,7 @@ "name": "tstzset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5370,25 +5284,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the string representation of a timestamptz set", "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": { @@ -5401,6 +5309,7 @@ "name": "tstzspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5412,12 +5321,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 +5338,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 +5346,7 @@ "name": "tstzspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5460,25 +5358,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a timestamtz span", "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": { @@ -5491,6 +5383,7 @@ "name": "tstzspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5502,12 +5395,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 +5412,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 +5420,7 @@ "name": "tstzspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5550,25 +5432,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a timpespantz span set", "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": { @@ -5581,6 +5457,7 @@ "name": "bigintset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5597,12 +5474,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 +5510,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 +5518,7 @@ "name": "bigintspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5664,22 +5545,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 +5577,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 +5585,7 @@ "name": "dateset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5730,12 +5602,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 +5638,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 +5646,7 @@ "name": "datespan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5797,12 +5673,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 +5703,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 +5711,7 @@ "name": "floatset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5863,12 +5728,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 +5764,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 +5772,7 @@ "name": "floatspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5930,12 +5799,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 +5831,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 +5839,7 @@ "name": "intset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5998,12 +5856,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 +5892,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 +5900,7 @@ "name": "intspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6065,12 +5927,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 +5959,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 +5967,7 @@ "name": "set_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6128,42 +5979,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 +6003,7 @@ "name": "span_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6182,42 +6015,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 +6039,7 @@ "name": "spanset_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6236,42 +6051,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 +6075,7 @@ "name": "spanset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6295,25 +6092,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 +6128,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 +6136,7 @@ "name": "textset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6359,12 +6153,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 +6189,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 +6197,7 @@ "name": "tstzset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6416,12 +6214,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 +6250,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 +6258,7 @@ "name": "tstzspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6483,12 +6285,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 +6315,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 +6323,7 @@ "name": "bigint_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6544,35 +6335,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 +6360,7 @@ "name": "bigint_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6587,16 +6368,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 +6389,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 +6397,7 @@ "name": "bigint_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6635,16 +6405,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 +6426,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 +6434,7 @@ "name": "date_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6687,12 +6446,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 +6462,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 +6470,7 @@ "name": "date_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6734,12 +6482,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 +6498,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 +6506,7 @@ "name": "date_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6781,12 +6518,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 +6534,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 +6542,7 @@ "name": "dateset_to_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6828,42 +6554,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 +6578,7 @@ "name": "datespan_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6882,42 +6590,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 +6614,7 @@ "name": "datespanset_to_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6936,42 +6626,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 +6650,7 @@ "name": "float_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6990,12 +6662,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 +6679,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 +6687,7 @@ "name": "float_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7038,12 +6699,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 +6716,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 +6724,7 @@ "name": "float_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7086,12 +6736,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 +6753,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 +6761,7 @@ "name": "floatset_to_intset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7134,42 +6773,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 +6797,7 @@ "name": "floatspan_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7188,42 +6809,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 +6833,7 @@ "name": "floatspan_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7242,42 +6845,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 +6869,7 @@ "name": "floatspanset_to_intspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7296,42 +6881,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 +6905,7 @@ "name": "int_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7350,12 +6917,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 +6934,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 +6942,7 @@ "name": "int_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7398,12 +6954,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 +6971,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 +6979,7 @@ "name": "int_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7446,12 +6991,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 +7008,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 +7016,7 @@ "name": "intset_to_floatset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7494,42 +7028,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 +7052,7 @@ "name": "intspan_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7548,42 +7064,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 +7088,7 @@ "name": "intspan_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7602,42 +7100,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 +7124,7 @@ "name": "bigintspan_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7656,42 +7136,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 +7160,7 @@ "name": "bigintspan_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7710,42 +7172,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 +7196,7 @@ "name": "intspanset_to_floatspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7764,42 +7208,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 +7232,7 @@ "name": "set_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7818,42 +7244,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 +7268,7 @@ "name": "set_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7872,42 +7280,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 +7304,7 @@ "name": "span_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7926,42 +7316,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 +7340,7 @@ "name": "text_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7980,12 +7352,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 +7369,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 +7377,7 @@ "name": "timestamptz_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -8028,12 +7389,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 +7405,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 +7413,7 @@ "name": "timestamptz_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -8075,12 +7425,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 +7441,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 +7449,7 @@ "name": "timestamptz_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -8122,12 +7461,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 +7477,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 +7485,7 @@ "name": "tstzset_to_dateset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -8169,42 +7497,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 +7521,7 @@ "name": "tstzspan_to_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -8223,42 +7533,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 +7557,7 @@ "name": "tstzspanset_to_datespanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -8277,42 +7569,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 +7593,7 @@ "name": "bigintset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8331,29 +7605,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 +7630,7 @@ "name": "bigintset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8372,29 +7642,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 +7667,7 @@ "name": "bigintset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -8423,6 +7689,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the n-th value of a big integer set", "shape": { "outParams": [ "result" @@ -8433,34 +7700,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 +7727,7 @@ "name": "bigintset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t *", "canonical": "int64_t *" @@ -8499,25 +7759,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 +7787,7 @@ "name": "bigintspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8544,29 +7799,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 +7824,7 @@ "name": "bigintspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8585,29 +7836,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 +7861,7 @@ "name": "bigintspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8626,29 +7873,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 +7898,7 @@ "name": "bigintspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8667,29 +7910,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 +7935,7 @@ "name": "bigintspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8708,29 +7947,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 +7972,7 @@ "name": "bigintspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8754,25 +7989,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 +8010,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8789,6 +8019,7 @@ "name": "dateset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -8800,25 +8031,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 +8055,7 @@ "name": "dateset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -8841,25 +8067,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 +8091,7 @@ "name": "dateset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -8892,6 +8113,7 @@ "canonical": "DateADT *" } ], + "doc": "Return in the last argument the n-th value of a date set", "shape": { "outParams": [ "result" @@ -8902,20 +8124,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 +8152,7 @@ "name": "dateset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT *", "canonical": "DateADT *" @@ -8968,25 +8184,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 +8212,7 @@ "name": "datespan_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -9013,35 +8224,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 +8248,7 @@ "name": "datespan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9060,25 +8260,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 +8284,7 @@ "name": "datespan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9101,25 +8296,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 +8320,7 @@ "name": "datespanset_date_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -9152,6 +8342,7 @@ "canonical": "DateADT *" } ], + "doc": "Return in the last argument the n-th date of a date span set", "shape": { "outParams": [ "result" @@ -9162,20 +8353,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 +8381,7 @@ "name": "datespanset_dates", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -9208,42 +8393,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 +8417,7 @@ "name": "datespanset_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -9267,25 +8434,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 +8455,7 @@ } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -9308,6 +8463,7 @@ "name": "datespanset_end_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9319,25 +8475,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 +8499,7 @@ "name": "datespanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9360,25 +8511,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 +8535,7 @@ "name": "datespanset_num_dates", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -9401,25 +8547,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 +8572,7 @@ "name": "datespanset_start_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9443,25 +8584,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 +8608,7 @@ "name": "datespanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9484,25 +8620,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 +8644,7 @@ "name": "floatset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9525,25 +8656,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 +8681,7 @@ "name": "floatset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9567,25 +8693,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 +8718,7 @@ "name": "floatset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -9619,6 +8740,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the n-th value of a float set", "shape": { "outParams": [ "result" @@ -9629,20 +8751,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 +8778,7 @@ "name": "floatset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double *", "canonical": "double *" @@ -9694,25 +8810,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 +8838,7 @@ "name": "floatspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9739,25 +8850,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 +8875,7 @@ "name": "floatspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9781,25 +8887,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 +8912,7 @@ "name": "floatspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9823,25 +8924,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 +8949,7 @@ "name": "floatspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9865,25 +8961,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 +8986,7 @@ "name": "floatspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9907,25 +8998,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 +9023,7 @@ "name": "floatspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9954,25 +9040,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 +9070,7 @@ "name": "intset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10001,25 +9082,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 +9107,7 @@ "name": "intset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10043,25 +9119,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 +9144,7 @@ "name": "intset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10095,6 +9166,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the n-th value of an integer set", "shape": { "outParams": [ "result" @@ -10105,20 +9177,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 +9204,7 @@ "name": "intset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int *", "canonical": "int *" @@ -10170,25 +9236,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 +9264,7 @@ "name": "intspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10215,25 +9276,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 +9301,7 @@ "name": "intspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10257,25 +9313,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 +9338,7 @@ "name": "intspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10299,25 +9350,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 +9375,7 @@ "name": "intspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10341,25 +9387,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 +9412,7 @@ "name": "intspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10383,25 +9424,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 +9449,7 @@ "name": "intspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10430,25 +9466,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 +9496,7 @@ "name": "set_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10477,29 +9508,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 +9533,7 @@ "name": "set_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10523,33 +9550,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 +9617,7 @@ "name": "set_num_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10568,25 +9629,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 +9654,7 @@ "name": "span_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10610,29 +9666,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 +9691,7 @@ "name": "span_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10656,33 +9708,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 +9738,7 @@ "name": "span_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10701,25 +9750,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 +9775,7 @@ "name": "span_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10743,25 +9787,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 +9812,7 @@ "name": "spanset_end_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -10785,42 +9824,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 +9848,7 @@ "name": "spanset_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10839,29 +9860,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 +9885,7 @@ "name": "spanset_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10885,33 +9902,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 +9932,7 @@ "name": "spanset_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10930,25 +9944,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 +9965,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 +10018,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 +10043,7 @@ "name": "spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11014,42 +10055,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 +10079,7 @@ "name": "spanset_span_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11073,25 +10096,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 +10117,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 +10125,7 @@ "name": "spanset_spanarr", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span **", "canonical": "struct Span **" @@ -11152,46 +10157,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 +10185,7 @@ "name": "spanset_start_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11210,42 +10197,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 +10221,7 @@ "name": "spanset_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11264,25 +10233,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 +10258,7 @@ "name": "textset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text *", "canonical": "text *" @@ -11306,25 +10270,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 +10295,7 @@ "name": "textset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text *", "canonical": "text *" @@ -11348,25 +10307,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 +10332,7 @@ "name": "textset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11400,6 +10354,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 +10365,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 +10393,7 @@ "name": "textset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text **", "canonical": "text **" @@ -11476,25 +10425,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 +10453,7 @@ "name": "tstzset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11521,25 +10465,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 +10489,7 @@ "name": "tstzset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11562,25 +10501,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 +10525,7 @@ "name": "tstzset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11613,6 +10547,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th value of a timestamptz set", "shape": { "outParams": [ "result" @@ -11623,20 +10558,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 +10586,7 @@ "name": "tstzset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz *", "canonical": "TimestampTz *" @@ -11689,25 +10618,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 +10646,7 @@ "name": "tstzspan_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -11734,35 +10658,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 +10682,7 @@ "name": "tstzspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11781,25 +10694,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 +10718,7 @@ "name": "tstzspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11822,25 +10730,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 +10754,7 @@ "name": "tstzspanset_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -11868,25 +10771,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 +10792,7 @@ } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -11909,6 +10800,7 @@ "name": "tstzspanset_end_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11920,25 +10812,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 +10836,7 @@ "name": "tstzspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11961,25 +10848,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 +10872,7 @@ "name": "tstzspanset_num_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -12002,25 +10884,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 +10909,7 @@ "name": "tstzspanset_start_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -12044,25 +10921,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 +10945,7 @@ "name": "tstzspanset_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12085,42 +10957,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 +10981,7 @@ "name": "tstzspanset_timestamptz_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -12149,6 +11003,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th timestamptz of a span set", "shape": { "outParams": [ "result" @@ -12159,20 +11014,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 +11042,7 @@ "name": "tstzspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -12205,25 +11054,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 +11078,7 @@ "name": "bigintset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12266,33 +11110,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 +11146,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 +11154,7 @@ "name": "bigintspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -12358,33 +11186,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 +11222,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 +11230,7 @@ "name": "bigintspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -12450,33 +11262,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 +11298,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 +11306,7 @@ "name": "dateset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12542,25 +11338,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 +11374,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 +11382,7 @@ "name": "datespan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -12636,25 +11414,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 +11450,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 +11458,7 @@ "name": "datespanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -12730,25 +11490,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 +11526,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 +11534,7 @@ "name": "floatset_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12804,42 +11546,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 +11570,7 @@ "name": "floatset_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12863,25 +11587,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 +11608,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 +11616,7 @@ "name": "floatset_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12922,42 +11628,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 +11652,7 @@ "name": "floatset_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12976,42 +11664,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 +11688,7 @@ "name": "floatset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -13050,25 +11720,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 +11756,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 +11764,7 @@ "name": "floatspan_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13124,42 +11776,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 +11800,7 @@ "name": "floatspan_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13183,25 +11817,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 +11838,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 +11846,7 @@ "name": "floatspan_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13242,42 +11858,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 +11882,7 @@ "name": "floatspan_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13296,42 +11894,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 +11918,7 @@ "name": "floatspan_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13355,25 +11935,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 +11956,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 +11964,7 @@ "name": "floatspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13434,25 +11996,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 +12032,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 +12040,7 @@ "name": "floatspanset_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13508,42 +12052,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 +12076,7 @@ "name": "floatspanset_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13562,42 +12088,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 +12112,7 @@ "name": "floatspanset_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13621,25 +12129,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 +12150,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 +12158,7 @@ "name": "floatspanset_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13680,42 +12170,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 +12194,7 @@ "name": "floatspanset_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13739,25 +12211,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 +12232,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 +12240,7 @@ "name": "floatspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13818,25 +12272,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 +12308,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 +12316,7 @@ "name": "intset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -13912,25 +12348,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 +12384,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 +12392,7 @@ "name": "intspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14006,25 +12424,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 +12460,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 +12468,7 @@ "name": "intspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -14100,25 +12500,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 +12536,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 +12544,7 @@ "name": "tstzspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14179,58 +12561,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 +12589,7 @@ "name": "set_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14254,25 +12606,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 +12627,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 +12635,7 @@ "name": "textcat_text_textset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14318,12 +12652,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 +12669,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 +12681,7 @@ "name": "textcat_textset_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14382,25 +12698,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 +12719,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 +12727,7 @@ "name": "textset_initcap", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14441,42 +12739,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 +12763,7 @@ "name": "textset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14495,42 +12775,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 +12799,7 @@ "name": "textset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14549,42 +12811,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 +12835,7 @@ "name": "timestamptz_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -14613,12 +12857,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 +12873,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 +12885,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 +13001,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 +13033,7 @@ "name": "tstzset_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14779,41 +13055,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 +13079,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 +13177,7 @@ "name": "tstzspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14863,80 +13199,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 +13231,7 @@ "name": "tstzspan_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14965,41 +13253,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 +13277,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 +13375,7 @@ "name": "tstzspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -15049,80 +13397,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 +13429,7 @@ "name": "tstzspanset_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -15151,41 +13451,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 +13475,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 +13483,7 @@ "name": "set_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -15230,36 +13500,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 +13529,7 @@ "name": "set_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15288,36 +13546,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 +13575,7 @@ "name": "set_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15346,36 +13592,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 +13621,7 @@ "name": "set_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15404,36 +13638,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 +13667,7 @@ "name": "set_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15462,36 +13684,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 +13713,7 @@ "name": "set_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15520,36 +13730,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 +13759,7 @@ "name": "set_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15578,36 +13776,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": { @@ -15617,70 +13802,63 @@ } }, { - "name": "span_cmp", + "name": "set_sortkey", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "predicate", + "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": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "span_eq", + "name": "span_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -15694,48 +13872,36 @@ "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": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_ge", + "name": "span_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15752,36 +13918,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": { @@ -15791,9 +13944,10 @@ } }, { - "name": "span_gt", + "name": "span_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15810,36 +13964,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": { @@ -15849,9 +13990,10 @@ } }, { - "name": "span_le", + "name": "span_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15868,36 +14010,69 @@ "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": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_le", + "file": "meos.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 *" + } + ], + "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; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { @@ -15910,6 +14085,7 @@ "name": "span_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15926,36 +14102,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 +14131,7 @@ "name": "span_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15984,36 +14148,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 +14173,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 +14244,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 +14273,7 @@ "name": "spanset_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16100,36 +14290,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 +14319,7 @@ "name": "spanset_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16158,36 +14336,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 +14365,7 @@ "name": "spanset_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16216,36 +14382,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 +14411,7 @@ "name": "spanset_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16274,36 +14428,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 +14457,7 @@ "name": "spanset_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16332,36 +14474,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 +14503,7 @@ "name": "spanset_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16390,36 +14520,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 +14546,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 +14577,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 +14610,6 @@ "cType": "const Set *", "canonical": "const struct Set *" }, - { - "name": "elems_per_span", - "cType": "int", - "canonical": "int" - }, { "name": "count", "cType": "int *", @@ -16546,30 +14631,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 +14651,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 +14671,7 @@ "canonical": "const struct Set *" }, { - "name": "span_count", + "name": "elems_per_span", "cType": "int", "canonical": "int" }, @@ -16634,28 +14696,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,36 +14721,29 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_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": "span_count", + "cType": "int", + "canonical": "int" }, { "name": "count", @@ -16717,25 +14766,24 @@ "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": "span_count", + "kind": "json", + "json": "integer" }, { "name": "count", @@ -16743,27 +14791,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_each_n_spans", + "name": "spanset_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16774,11 +14810,6 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" }, - { - "name": "elems_per_span", - "cType": "int", - "canonical": "int" - }, { "name": "count", "cType": "int *", @@ -16800,30 +14831,19 @@ "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" - ] - }, - { - "name": "elems_per_span", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { "name": "count", @@ -16831,27 +14851,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_split_each_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16863,7 +14871,7 @@ "canonical": "const struct SpanSet *" }, { - "name": "span_count", + "name": "elems_per_span", "cType": "int", "canonical": "int" }, @@ -16888,25 +14896,89 @@ "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; 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": "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 +14991,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 +14999,7 @@ "name": "adjacent_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16956,29 +15016,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 +15046,7 @@ "name": "adjacent_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17007,25 +15063,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 +15092,7 @@ "name": "adjacent_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17058,25 +15109,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 +15139,7 @@ "name": "adjacent_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17110,25 +15156,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 +15186,7 @@ "name": "adjacent_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17162,36 +15203,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 +15232,7 @@ "name": "adjacent_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17220,36 +15249,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 +15278,7 @@ "name": "adjacent_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17278,25 +15295,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 +15324,7 @@ "name": "adjacent_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17329,29 +15341,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 +15418,7 @@ "name": "adjacent_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17380,12 +15435,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 +15451,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 +15510,7 @@ "name": "adjacent_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17431,12 +15527,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 +15544,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 +15604,7 @@ "name": "adjacent_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17483,12 +15621,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 +15638,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 +15698,7 @@ "name": "adjacent_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17535,12 +15715,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 +15731,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 +15790,7 @@ "name": "adjacent_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17586,29 +15807,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 +15837,7 @@ "name": "adjacent_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17637,25 +15854,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 +15883,7 @@ "name": "adjacent_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17688,25 +15900,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 +15930,7 @@ "name": "adjacent_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17740,25 +15947,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 +15977,7 @@ "name": "adjacent_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17792,25 +15994,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 +16023,7 @@ "name": "adjacent_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17843,36 +16040,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 +16069,7 @@ "name": "adjacent_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17901,36 +16086,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 +16115,7 @@ "name": "contained_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17959,29 +16132,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 +16162,7 @@ "name": "contained_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18010,29 +16179,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 +16209,7 @@ "name": "contained_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18061,29 +16226,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 +16256,7 @@ "name": "contained_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18112,12 +16273,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 +16289,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18147,6 +16302,7 @@ "name": "contained_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18163,12 +16319,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 +16335,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18198,6 +16348,7 @@ "name": "contained_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18214,12 +16365,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 +16381,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18249,6 +16394,7 @@ "name": "contained_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18265,12 +16411,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 +16428,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18301,6 +16441,7 @@ "name": "contained_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18317,12 +16458,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 +16475,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18353,6 +16488,7 @@ "name": "contained_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18369,12 +16505,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 +16522,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18405,6 +16535,7 @@ "name": "contained_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18421,12 +16552,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 +16569,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18457,6 +16582,7 @@ "name": "contained_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18473,12 +16599,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 +16616,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18509,6 +16629,7 @@ "name": "contained_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18525,12 +16646,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 +16663,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18561,6 +16676,7 @@ "name": "contained_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18577,36 +16693,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 +16722,7 @@ "name": "contained_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18635,36 +16739,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 +16768,7 @@ "name": "contained_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18693,36 +16785,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 +16814,7 @@ "name": "contained_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18751,36 +16831,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 +16860,7 @@ "name": "contained_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18809,36 +16877,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 +16906,7 @@ "name": "contained_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18867,12 +16923,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 +16940,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18903,6 +16953,7 @@ "name": "contained_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18919,12 +16970,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 +16986,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18954,6 +16999,7 @@ "name": "contained_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18970,12 +17016,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 +17032,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19005,6 +17045,7 @@ "name": "contained_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19021,12 +17062,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 +17078,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19056,6 +17091,7 @@ "name": "contains_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19072,29 +17108,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 +17138,7 @@ "name": "contains_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19123,25 +17155,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 +17184,7 @@ "name": "contains_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19174,25 +17201,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 +17231,7 @@ "name": "contains_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19226,25 +17248,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 +17278,7 @@ "name": "contains_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19278,36 +17295,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 +17324,7 @@ "name": "contains_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19336,25 +17341,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 +17371,7 @@ "name": "contains_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19388,25 +17388,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 +17417,7 @@ "name": "contains_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19439,29 +17434,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 +17464,7 @@ "name": "contains_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19490,25 +17481,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 +17510,7 @@ "name": "contains_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19541,25 +17527,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 +17557,7 @@ "name": "contains_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19593,25 +17574,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 +17604,7 @@ "name": "contains_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19645,36 +17621,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 +17650,7 @@ "name": "contains_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19703,36 +17667,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 +17696,7 @@ "name": "contains_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19761,25 +17713,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 +17742,7 @@ "name": "contains_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19812,29 +17759,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 +17789,7 @@ "name": "contains_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19863,25 +17806,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 +17835,7 @@ "name": "contains_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19914,25 +17852,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 +17882,7 @@ "name": "contains_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19966,25 +17899,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 +17929,7 @@ "name": "contains_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20018,36 +17946,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 +17975,7 @@ "name": "contains_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20076,36 +17992,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 +18021,7 @@ "name": "contains_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20134,25 +18038,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 +18067,7 @@ "name": "overlaps_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20185,36 +18084,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 +18113,7 @@ "name": "overlaps_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20243,36 +18130,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 +18159,7 @@ "name": "overlaps_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20301,36 +18176,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 +18205,7 @@ "name": "overlaps_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20359,36 +18222,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 +18251,7 @@ "name": "overlaps_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20417,36 +18268,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 +18297,7 @@ "name": "same_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20475,36 +18314,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 +18343,7 @@ "name": "after_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20533,12 +18360,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 +18376,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20568,6 +18389,7 @@ "name": "after_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20584,12 +18406,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 +18422,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20619,6 +18435,7 @@ "name": "after_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20635,12 +18452,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 +18468,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20670,6 +18481,7 @@ "name": "after_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20686,25 +18498,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 +18527,7 @@ "name": "after_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20737,25 +18544,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 +18573,7 @@ "name": "after_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20788,25 +18590,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 +18619,7 @@ "name": "after_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20839,25 +18636,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 +18665,7 @@ "name": "after_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20890,25 +18682,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 +18711,7 @@ "name": "after_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20941,25 +18728,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 +18757,7 @@ "name": "after_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20992,12 +18774,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 +18790,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21027,6 +18803,7 @@ "name": "after_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21043,12 +18820,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 +18836,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21078,6 +18849,7 @@ "name": "after_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21094,12 +18866,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 +18882,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21129,6 +18895,7 @@ "name": "before_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21145,12 +18912,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 +18928,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21180,6 +18941,7 @@ "name": "before_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21196,12 +18958,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 +18974,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21231,6 +18987,7 @@ "name": "before_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21247,12 +19004,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 +19020,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21282,6 +19033,7 @@ "name": "before_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21298,25 +19050,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 +19079,7 @@ "name": "before_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21349,25 +19096,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 +19125,7 @@ "name": "before_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21400,25 +19142,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 +19171,7 @@ "name": "before_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21451,25 +19188,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 +19217,7 @@ "name": "before_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21502,25 +19234,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 +19263,7 @@ "name": "before_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21553,25 +19280,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 +19309,7 @@ "name": "before_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21604,12 +19326,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 +19342,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21639,6 +19355,7 @@ "name": "before_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21655,12 +19372,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 +19388,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21690,6 +19401,7 @@ "name": "before_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21706,12 +19418,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 +19434,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21741,6 +19447,7 @@ "name": "left_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21757,29 +19464,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 +19494,7 @@ "name": "left_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21808,29 +19511,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 +19541,7 @@ "name": "left_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21859,29 +19558,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 +19588,7 @@ "name": "left_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21910,12 +19605,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 +19622,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21946,6 +19635,7 @@ "name": "left_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21962,12 +19652,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 +19669,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21998,6 +19682,7 @@ "name": "left_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22014,12 +19699,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 +19716,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22050,6 +19729,7 @@ "name": "left_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22066,12 +19746,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 +19763,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22102,6 +19776,7 @@ "name": "left_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22118,12 +19793,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 +19810,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22154,6 +19823,7 @@ "name": "left_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22170,12 +19840,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 +19857,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22206,6 +19870,7 @@ "name": "left_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22222,29 +19887,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 +19917,7 @@ "name": "left_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22273,25 +19934,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 +19964,7 @@ "name": "left_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22325,25 +19981,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 +20011,7 @@ "name": "left_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22377,36 +20028,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 +20057,7 @@ "name": "left_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22435,25 +20074,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 +20104,7 @@ "name": "left_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22487,29 +20121,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 +20151,7 @@ "name": "left_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22538,25 +20168,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 +20198,7 @@ "name": "left_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22590,25 +20215,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 +20245,7 @@ "name": "left_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22642,36 +20262,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 +20291,7 @@ "name": "left_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22700,36 +20308,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 +20337,7 @@ "name": "left_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22758,29 +20354,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 +20384,7 @@ "name": "left_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22809,25 +20401,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 +20431,7 @@ "name": "left_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22861,25 +20448,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 +20478,7 @@ "name": "left_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22913,36 +20495,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 +20524,7 @@ "name": "left_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22971,36 +20541,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 +20570,7 @@ "name": "left_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23029,12 +20587,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 +20604,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23065,6 +20617,7 @@ "name": "overafter_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23081,12 +20634,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 +20650,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23116,6 +20663,7 @@ "name": "overafter_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23132,12 +20680,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 +20696,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23167,6 +20709,7 @@ "name": "overafter_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23183,12 +20726,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 +20742,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23218,6 +20755,7 @@ "name": "overafter_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23234,25 +20772,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 +20801,7 @@ "name": "overafter_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23285,25 +20818,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 +20847,7 @@ "name": "overafter_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23336,25 +20864,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 +20893,7 @@ "name": "overafter_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23387,25 +20910,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 +20939,7 @@ "name": "overafter_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23438,25 +20956,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 +20985,7 @@ "name": "overafter_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23489,25 +21002,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 +21031,7 @@ "name": "overafter_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23540,12 +21048,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 +21064,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23575,6 +21077,7 @@ "name": "overafter_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23591,12 +21094,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 +21110,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23626,6 +21123,7 @@ "name": "overafter_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23642,12 +21140,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 +21156,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23677,6 +21169,7 @@ "name": "overbefore_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23693,12 +21186,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 +21202,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23728,6 +21215,7 @@ "name": "overbefore_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23744,12 +21232,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 +21248,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23779,6 +21261,7 @@ "name": "overbefore_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23795,12 +21278,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 +21294,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23830,6 +21307,7 @@ "name": "overbefore_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23846,25 +21324,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 +21353,7 @@ "name": "overbefore_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23897,25 +21370,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 +21399,7 @@ "name": "overbefore_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23948,25 +21416,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 +21445,7 @@ "name": "overbefore_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23999,25 +21462,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 +21491,7 @@ "name": "overbefore_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24050,25 +21508,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 +21537,7 @@ "name": "overbefore_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24101,25 +21554,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 +21583,7 @@ "name": "overbefore_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24152,12 +21600,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 +21616,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24187,6 +21629,7 @@ "name": "overbefore_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24203,12 +21646,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 +21662,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24238,6 +21675,7 @@ "name": "overbefore_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24254,12 +21692,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 +21708,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24289,6 +21721,7 @@ "name": "overleft_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24305,29 +21738,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 +21768,7 @@ "name": "overleft_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24356,29 +21785,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 +21815,7 @@ "name": "overleft_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24407,29 +21832,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 +21862,7 @@ "name": "overleft_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24458,12 +21879,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 +21896,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24494,6 +21909,7 @@ "name": "overleft_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24510,12 +21926,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 +21943,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24546,6 +21956,7 @@ "name": "overleft_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24562,12 +21973,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 +21990,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24598,6 +22003,7 @@ "name": "overleft_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24614,12 +22020,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 +22037,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24650,6 +22050,7 @@ "name": "overleft_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24666,12 +22067,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 +22084,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24702,6 +22097,7 @@ "name": "overleft_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24718,12 +22114,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 +22131,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24754,6 +22144,7 @@ "name": "overleft_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24770,29 +22161,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 +22191,7 @@ "name": "overleft_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24821,25 +22208,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 +22238,7 @@ "name": "overleft_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24873,25 +22255,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 +22285,7 @@ "name": "overleft_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24925,36 +22302,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 +22331,7 @@ "name": "overleft_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24983,25 +22348,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 +22378,7 @@ "name": "overleft_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25035,29 +22395,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 +22425,7 @@ "name": "overleft_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25086,25 +22442,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 +22472,7 @@ "name": "overleft_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25138,25 +22489,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 +22519,7 @@ "name": "overleft_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25190,36 +22536,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 +22565,7 @@ "name": "overleft_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25248,36 +22582,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 +22611,7 @@ "name": "overleft_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25306,29 +22628,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 +22658,7 @@ "name": "overleft_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25357,25 +22675,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 +22705,7 @@ "name": "overleft_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25409,25 +22722,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 +22752,7 @@ "name": "overleft_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25461,36 +22769,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 +22798,7 @@ "name": "overleft_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25519,36 +22815,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 +22844,7 @@ "name": "overleft_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25577,12 +22861,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 +22878,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25613,6 +22891,7 @@ "name": "overright_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25629,29 +22908,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 +22938,7 @@ "name": "overright_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25680,29 +22955,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 +22985,7 @@ "name": "overright_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25731,29 +23002,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 +23032,7 @@ "name": "overright_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25782,12 +23049,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 +23066,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25818,6 +23079,7 @@ "name": "overright_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25834,12 +23096,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 +23113,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25870,6 +23126,7 @@ "name": "overright_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25886,12 +23143,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 +23160,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25922,6 +23173,7 @@ "name": "overright_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25938,12 +23190,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 +23207,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25974,6 +23220,7 @@ "name": "overright_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25990,12 +23237,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 +23254,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26026,6 +23267,7 @@ "name": "overright_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26042,12 +23284,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 +23301,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26078,6 +23314,7 @@ "name": "overright_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26094,29 +23331,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 +23361,7 @@ "name": "overright_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26145,25 +23378,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 +23408,7 @@ "name": "overright_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26197,25 +23425,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 +23455,7 @@ "name": "overright_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26249,36 +23472,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 +23501,7 @@ "name": "overright_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26307,25 +23518,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 +23548,7 @@ "name": "overright_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26359,29 +23565,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 +23595,7 @@ "name": "overright_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26410,25 +23612,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 +23642,7 @@ "name": "overright_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26462,25 +23659,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 +23689,7 @@ "name": "overright_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26514,36 +23706,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 +23735,7 @@ "name": "overright_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26572,36 +23752,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 +23781,7 @@ "name": "overright_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26630,29 +23798,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 +23828,7 @@ "name": "overright_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26681,25 +23845,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 +23875,7 @@ "name": "overright_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26733,25 +23892,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 +23922,7 @@ "name": "overright_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26785,36 +23939,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 +23968,7 @@ "name": "overright_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26843,36 +23985,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 +24014,7 @@ "name": "overright_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26901,12 +24031,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 +24048,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26937,6 +24061,7 @@ "name": "right_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26953,29 +24078,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 +24108,7 @@ "name": "right_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27004,29 +24125,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 +24155,7 @@ "name": "right_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27055,29 +24172,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 +24202,7 @@ "name": "right_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27106,12 +24219,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 +24236,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27142,6 +24249,7 @@ "name": "right_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27158,12 +24266,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 +24283,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27194,6 +24296,7 @@ "name": "right_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27210,12 +24313,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 +24330,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27246,6 +24343,7 @@ "name": "right_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27262,12 +24360,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 +24377,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27298,6 +24390,7 @@ "name": "right_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27314,12 +24407,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 +24424,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27350,6 +24437,7 @@ "name": "right_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27366,12 +24454,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 +24471,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27402,6 +24484,7 @@ "name": "right_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27418,29 +24501,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 +24531,7 @@ "name": "right_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27469,25 +24548,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 +24578,7 @@ "name": "right_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27521,25 +24595,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 +24625,7 @@ "name": "right_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27573,36 +24642,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 +24671,7 @@ "name": "right_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27631,25 +24688,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 +24718,7 @@ "name": "right_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27683,29 +24735,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 +24765,7 @@ "name": "right_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27734,25 +24782,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 +24812,7 @@ "name": "right_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27786,25 +24829,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 +24859,7 @@ "name": "right_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27838,36 +24876,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 +24905,7 @@ "name": "right_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27896,36 +24922,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 +24951,7 @@ "name": "right_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27954,29 +24968,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 +24998,7 @@ "name": "right_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28005,25 +25015,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 +25045,7 @@ "name": "right_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28057,25 +25062,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 +25092,7 @@ "name": "right_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28109,36 +25109,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 +25138,7 @@ "name": "right_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28167,36 +25155,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 +25184,7 @@ "name": "right_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28225,12 +25201,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 +25218,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28261,6 +25231,7 @@ "name": "intersection_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28277,46 +25248,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 +25369,7 @@ "name": "intersection_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28340,12 +25386,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 +25402,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 +25504,7 @@ "name": "intersection_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28403,12 +25521,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 +25538,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 +25642,7 @@ "name": "intersection_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28467,12 +25659,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 +25676,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 +25780,7 @@ "name": "intersection_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28531,46 +25797,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 +25826,7 @@ "name": "intersection_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28594,25 +25843,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 +25863,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 +25871,7 @@ "name": "intersection_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28657,25 +25888,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 +25909,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 +25917,7 @@ "name": "intersection_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28721,25 +25934,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 +25955,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 +25963,7 @@ "name": "intersection_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28785,53 +25980,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 +26008,7 @@ "name": "intersection_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28855,25 +26025,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 +26046,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 +26054,7 @@ "name": "intersection_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28919,25 +26071,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 +26091,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 +26099,7 @@ "name": "intersection_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -28982,46 +26116,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 +26145,7 @@ "name": "intersection_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29045,25 +26162,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 +26182,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 +26190,7 @@ "name": "intersection_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29108,25 +26207,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 +26228,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 +26236,7 @@ "name": "intersection_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29172,25 +26253,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 +26274,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 +26282,7 @@ "name": "intersection_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29236,53 +26299,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 +26327,7 @@ "name": "intersection_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29306,53 +26344,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 +26372,7 @@ "name": "intersection_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29376,25 +26389,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 +26409,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 +26417,7 @@ "name": "intersection_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29439,46 +26434,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 +26463,7 @@ "name": "intersection_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29502,25 +26480,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 +26500,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 +26508,7 @@ "name": "intersection_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29565,25 +26525,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 +26546,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 +26554,7 @@ "name": "intersection_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29629,25 +26571,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 +26592,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 +26600,7 @@ "name": "intersection_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29693,53 +26617,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 +26645,7 @@ "name": "intersection_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29763,53 +26662,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 +26690,7 @@ "name": "intersection_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29833,25 +26707,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 +26727,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 +26735,7 @@ "name": "intersection_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -29896,12 +26752,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 +26769,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 +26781,7 @@ "name": "intersection_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -29960,12 +26798,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 +26814,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 +26916,7 @@ "name": "minus_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30023,46 +26933,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 +26962,7 @@ "name": "minus_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30086,46 +26979,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 +27008,7 @@ "name": "minus_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30149,46 +27025,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 +27054,7 @@ "name": "minus_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30212,12 +27071,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 +27087,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 +27099,7 @@ "name": "minus_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30275,12 +27116,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 +27132,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 +27144,7 @@ "name": "minus_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30338,12 +27161,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 +27177,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 +27189,7 @@ "name": "minus_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30401,12 +27206,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 +27223,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 +27235,7 @@ "name": "minus_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30465,12 +27252,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 +27269,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 +27281,7 @@ "name": "minus_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30529,12 +27298,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 +27315,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 +27327,7 @@ "name": "minus_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30593,12 +27344,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 +27361,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 +27373,7 @@ "name": "minus_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30657,12 +27390,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 +27407,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 +27419,7 @@ "name": "minus_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30721,12 +27436,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 +27453,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 +27465,7 @@ "name": "minus_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30785,46 +27482,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 +27511,7 @@ "name": "minus_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30848,25 +27528,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 +27548,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 +27556,7 @@ "name": "minus_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30911,25 +27573,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 +27594,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 +27602,7 @@ "name": "minus_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30975,25 +27619,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 +27640,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 +27648,7 @@ "name": "minus_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31039,53 +27665,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 +27693,7 @@ "name": "minus_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31109,25 +27710,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 +27731,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 +27739,7 @@ "name": "minus_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31173,25 +27756,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 +27776,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 +27784,7 @@ "name": "minus_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31236,46 +27801,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 +27830,7 @@ "name": "minus_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31299,25 +27847,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 +27867,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 +27875,7 @@ "name": "minus_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31362,25 +27892,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 +27913,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 +27921,7 @@ "name": "minus_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31426,25 +27938,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 +27959,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 +27967,7 @@ "name": "minus_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31490,53 +27984,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 +28012,7 @@ "name": "minus_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31560,53 +28029,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 +28057,7 @@ "name": "minus_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31630,25 +28074,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 +28094,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 +28102,7 @@ "name": "minus_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31693,46 +28119,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 +28148,7 @@ "name": "minus_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31756,25 +28165,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 +28185,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 +28193,7 @@ "name": "minus_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31819,25 +28210,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 +28231,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 +28239,7 @@ "name": "minus_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31883,25 +28256,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 +28277,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 +28285,7 @@ "name": "minus_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31947,53 +28302,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 +28330,7 @@ "name": "minus_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32017,53 +28347,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 +28375,7 @@ "name": "minus_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32087,25 +28392,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 +28412,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 +28420,7 @@ "name": "minus_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32150,12 +28437,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 +28454,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 +28466,7 @@ "name": "minus_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32214,12 +28483,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 +28499,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 +28511,7 @@ "name": "minus_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32277,12 +28528,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 +28544,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 +28556,7 @@ "name": "minus_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32340,12 +28573,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 +28589,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 +28601,7 @@ "name": "union_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32403,46 +28618,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 +28647,7 @@ "name": "union_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32466,46 +28664,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 +28693,7 @@ "name": "union_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32529,46 +28710,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 +28739,7 @@ "name": "union_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32592,12 +28756,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 +28772,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 +28784,7 @@ "name": "union_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32655,12 +28801,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 +28817,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 +28829,7 @@ "name": "union_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32718,12 +28846,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 +28862,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 +28874,7 @@ "name": "union_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32781,12 +28891,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 +28908,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 +28920,7 @@ "name": "union_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32845,12 +28937,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 +28954,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 +28966,7 @@ "name": "union_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32909,12 +28983,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 +29000,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 +29012,7 @@ "name": "union_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32973,12 +29029,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 +29046,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 +29058,7 @@ "name": "union_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33037,12 +29075,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 +29092,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 +29104,7 @@ "name": "union_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33101,12 +29121,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 +29138,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 +29150,7 @@ "name": "union_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33165,46 +29167,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 +29196,7 @@ "name": "union_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33228,25 +29213,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 +29233,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 +29241,7 @@ "name": "union_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33291,25 +29258,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 +29279,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 +29287,7 @@ "name": "union_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33355,25 +29304,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 +29325,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 +29333,7 @@ "name": "union_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33419,53 +29350,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 +29378,7 @@ "name": "union_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33489,25 +29395,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 +29416,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 +29424,7 @@ "name": "union_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33553,25 +29441,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 +29461,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 +29469,7 @@ "name": "union_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33616,46 +29486,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 +29515,7 @@ "name": "union_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33679,25 +29532,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 +29552,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 +29560,7 @@ "name": "union_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33742,25 +29577,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 +29598,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 +29606,7 @@ "name": "union_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33806,25 +29623,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 +29644,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 +29652,7 @@ "name": "union_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33870,53 +29669,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 +29697,7 @@ "name": "union_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33940,53 +29714,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 +29742,7 @@ "name": "union_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34010,25 +29759,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 +29779,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 +29787,7 @@ "name": "union_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34073,46 +29804,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 +29833,7 @@ "name": "union_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34136,25 +29850,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 +29870,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 +29878,7 @@ "name": "union_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34199,25 +29895,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 +29916,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 +29924,7 @@ "name": "union_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34263,25 +29941,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 +29962,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 +29970,7 @@ "name": "union_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34327,53 +29987,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 +30015,7 @@ "name": "union_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34397,53 +30032,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 +30060,7 @@ "name": "union_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34467,25 +30077,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 +30097,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 +30105,7 @@ "name": "union_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -34530,12 +30122,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 +30139,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 +30151,7 @@ "name": "union_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -34594,12 +30168,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 +30184,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 +30196,7 @@ "name": "union_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34657,12 +30213,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 +30229,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 +30241,7 @@ "name": "union_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34720,12 +30258,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 +30274,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 +30286,7 @@ "name": "distance_bigintset_bigintset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34783,40 +30303,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 +30332,7 @@ "name": "distance_bigintspan_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34840,40 +30349,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 +30378,7 @@ "name": "distance_bigintspanset_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34897,40 +30395,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 +30424,7 @@ "name": "distance_bigintspanset_bigintspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34954,40 +30441,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 +30470,7 @@ "name": "distance_dateset_dateset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35011,36 +30487,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 +30516,7 @@ "name": "distance_datespan_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35069,36 +30533,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 +30562,7 @@ "name": "distance_datespanset_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35127,36 +30579,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 +30608,7 @@ "name": "distance_datespanset_datespanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35185,36 +30625,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 +30654,7 @@ "name": "distance_floatset_floatset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35243,36 +30671,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 +30700,7 @@ "name": "distance_floatspan_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35301,36 +30717,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 +30746,7 @@ "name": "distance_floatspanset_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35359,36 +30763,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 +30792,7 @@ "name": "distance_floatspanset_floatspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35417,36 +30809,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 +30838,7 @@ "name": "distance_intset_intset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35475,36 +30855,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 +30884,7 @@ "name": "distance_intspan_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35533,36 +30901,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 +30930,7 @@ "name": "distance_intspanset_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35591,36 +30947,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 +30976,7 @@ "name": "distance_intspanset_intspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35649,36 +30993,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 +31022,7 @@ "name": "distance_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -35707,33 +31039,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 +31069,7 @@ "name": "distance_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35757,25 +31086,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 +31115,7 @@ "name": "distance_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35808,25 +31132,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 +31162,7 @@ "name": "distance_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35860,25 +31179,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 +31209,10 @@ "name": "distance_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -35912,25 +31226,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 +31246,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -35947,6 +31254,7 @@ "name": "distance_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -35963,33 +31271,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 +31301,7 @@ "name": "distance_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36013,25 +31318,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 +31347,7 @@ "name": "distance_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -36064,25 +31364,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 +31394,7 @@ "name": "distance_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36116,25 +31411,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 +31441,10 @@ "name": "distance_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36168,25 +31458,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 +31478,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36203,6 +31486,7 @@ "name": "distance_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -36219,33 +31503,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 +31533,7 @@ "name": "distance_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36269,25 +31550,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 +31579,7 @@ "name": "distance_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -36320,25 +31596,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 +31626,7 @@ "name": "distance_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36372,25 +31643,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 +31673,10 @@ "name": "distance_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36424,25 +31690,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 +31710,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36459,9 +31718,10 @@ "name": "distance_tstzset_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36475,41 +31735,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 +31763,10 @@ "name": "distance_tstzspan_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36533,41 +31780,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 +31808,10 @@ "name": "distance_tstzspanset_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36591,41 +31825,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 +31853,10 @@ "name": "distance_tstzspanset_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36649,41 +31870,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 +31898,7 @@ "name": "bigint_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36712,46 +31920,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 +31949,7 @@ "name": "bigint_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -36775,46 +31966,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 +32000,7 @@ "name": "date_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36843,25 +32022,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 +32042,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 +32050,7 @@ "name": "date_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -36906,25 +32067,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 +32092,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 +32100,7 @@ "name": "float_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36974,25 +32122,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 +32143,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 +32151,7 @@ "name": "float_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37038,25 +32168,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 +32194,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 +32202,7 @@ "name": "int_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37107,25 +32224,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 +32245,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 +32253,7 @@ "name": "int_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37171,25 +32270,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 +32296,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 +32304,7 @@ "name": "set_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37241,53 +32327,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 +32406,7 @@ "name": "set_union_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37306,42 +32418,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 +32447,7 @@ "name": "set_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37365,53 +32464,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 +32609,7 @@ "name": "span_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37441,53 +32632,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 +32660,7 @@ "name": "span_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37513,56 +32679,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 +32711,7 @@ "name": "spanset_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37592,53 +32734,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 +32813,7 @@ "name": "spanset_union_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37662,42 +32830,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 +32854,7 @@ "name": "spanset_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37723,56 +32873,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 +33016,7 @@ "name": "text_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37796,25 +33033,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 +33059,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 +33067,7 @@ "name": "timestamptz_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37865,25 +33089,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 +33109,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 +33117,7 @@ "name": "timestamptz_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37928,25 +33134,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 +33159,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 +33167,7 @@ "name": "bigint_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -37996,30 +33189,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 +33225,7 @@ "name": "bigintspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38047,6 +33246,11 @@ "cType": "int64_t", "canonical": "int64_t" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38068,33 +33272,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 +33307,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 +33372,7 @@ "name": "bigintspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38143,6 +33393,11 @@ "cType": "int64_t", "canonical": "int64_t" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38164,33 +33419,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 +33454,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 +33462,7 @@ "name": "date_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -38240,12 +33484,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 +33500,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 +33516,7 @@ "name": "datespan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38303,6 +33537,11 @@ "cType": "DateADT", "canonical": "DateADT" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38324,66 +33563,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 +33658,7 @@ "name": "datespanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38411,6 +33679,11 @@ "cType": "DateADT", "canonical": "DateADT" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38432,66 +33705,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 +33746,7 @@ "name": "float_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -38520,6 +33768,7 @@ "canonical": "double" } ], + "doc": "Return the initial value of the bin that contains a float", "api": "internal", "category": "accessor", "network": { @@ -38555,6 +33804,7 @@ "name": "floatspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38575,6 +33825,11 @@ "cType": "double", "canonical": "double" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38596,25 +33851,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 +33875,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 +33951,7 @@ "name": "floatspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38673,6 +33972,11 @@ "cType": "double", "canonical": "double" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38694,25 +33998,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 +34022,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 +34041,7 @@ "name": "int_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -38772,6 +34063,7 @@ "canonical": "int" } ], + "doc": "Bin and tile functions for temporal types", "api": "internal", "category": "accessor", "network": { @@ -38807,6 +34099,7 @@ "name": "intspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38827,6 +34120,11 @@ "cType": "int", "canonical": "int" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38848,25 +34146,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 +34170,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 +34246,7 @@ "name": "intspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38925,6 +34267,11 @@ "cType": "int", "canonical": "int" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38946,25 +34293,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 +34317,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 +34336,7 @@ "name": "timestamptz_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -39024,12 +34358,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 +34374,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 +34390,7 @@ "name": "tstzspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -39083,10 +34407,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 +34437,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 +34532,7 @@ "name": "tstzspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -39195,6 +34553,11 @@ "cType": "TimestampTz", "canonical": "TimestampTz" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -39216,66 +34579,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 +34620,7 @@ "name": "tbox_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -39296,7 +34634,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -39304,6 +34642,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a temporal box", "shape": { "outParams": [ "size_out" @@ -39314,20 +34653,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:TBox; array-or-out-param:size_out" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -39349,6 +34681,7 @@ "name": "tbox_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -39362,7 +34695,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -39370,6 +34703,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a temporal box", "shape": { "outParams": [ "size_out" @@ -39380,20 +34714,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 +34741,7 @@ "name": "tbox_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39425,12 +34753,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 +34770,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 +34778,7 @@ "name": "tbox_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39478,12 +34795,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 +34826,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 +34839,7 @@ "name": "tbox_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39529,12 +34851,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 +34868,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 +34876,7 @@ "name": "tbox_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -39582,25 +34893,19 @@ "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal box", "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", @@ -39618,6 +34923,7 @@ "name": "float_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39634,12 +34940,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 +34961,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 +34969,7 @@ "name": "float_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39691,12 +34986,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 +35003,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 +35015,7 @@ "name": "int_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39755,12 +35032,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 +35053,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 +35061,7 @@ "name": "bigint_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39812,18 +35078,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 +35099,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 +35107,7 @@ "name": "int_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39868,12 +35124,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 +35141,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 +35153,7 @@ "name": "bigint_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39932,46 +35170,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,6 +35199,7 @@ "name": "numspan_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39995,53 +35216,27 @@ "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" - ] + "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 TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40049,6 +35244,7 @@ "name": "numspan_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40065,25 +35261,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 +35281,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 +35289,7 @@ "name": "tbox_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40123,42 +35301,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 +35325,7 @@ "name": "tbox_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40188,53 +35348,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 +35376,7 @@ "name": "float_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40253,12 +35388,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 +35405,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 +35413,7 @@ "name": "int_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40301,12 +35425,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 +35442,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 +35450,7 @@ "name": "bigint_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40349,35 +35462,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 +35487,7 @@ "name": "set_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40396,42 +35499,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 +35523,7 @@ "name": "span_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40450,42 +35535,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 +35559,7 @@ "name": "spanset_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40504,42 +35571,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 +35595,7 @@ "name": "tbox_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40558,42 +35607,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 +35631,7 @@ "name": "tbox_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40612,42 +35643,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 +35667,7 @@ "name": "tbox_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40666,42 +35679,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 +35703,7 @@ "name": "tbox_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40720,42 +35715,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 +35739,7 @@ "name": "timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40774,12 +35751,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 +35767,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 +35775,7 @@ "name": "tbox_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -40821,29 +35787,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 +35812,7 @@ "name": "tbox_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -40867,33 +35829,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 +35859,7 @@ "name": "tbox_hast", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -40912,25 +35871,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 +35896,7 @@ "name": "tbox_hasx", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -40954,25 +35908,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 +35933,7 @@ "name": "tbox_tmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41001,6 +35950,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the maximum T value of a temporal box", "shape": { "outParams": [ "result" @@ -41011,20 +35961,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 +35984,7 @@ "name": "tbox_tmax_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41057,6 +36001,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 +36012,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 +36034,7 @@ "name": "tbox_tmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41112,6 +36051,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a temporal box", "shape": { "outParams": [ "result" @@ -41122,20 +36062,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 +36085,7 @@ "name": "tbox_tmin_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41168,6 +36102,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 +36113,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 +36135,7 @@ "name": "tbox_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41223,6 +36152,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 +36163,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 +36185,7 @@ "name": "tbox_xmax_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41278,6 +36202,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 +36213,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 +36235,7 @@ "name": "tbox_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41333,6 +36252,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 +36263,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 +36285,7 @@ "name": "tbox_xmin_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41388,6 +36302,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 +36313,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 +36335,7 @@ "name": "tboxfloat_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41443,6 +36352,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41453,20 +36363,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 +36385,7 @@ "name": "tboxfloat_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41498,6 +36402,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41508,20 +36413,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 +36435,7 @@ "name": "tboxint_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41553,6 +36452,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41563,20 +36463,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 +36485,7 @@ "name": "tboxbigint_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41608,6 +36502,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41618,29 +36513,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 +36535,7 @@ "name": "tboxint_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41664,6 +36552,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41674,20 +36563,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 +36585,7 @@ "name": "tboxbigint_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41719,6 +36602,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41729,29 +36613,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 +36635,7 @@ "name": "tfloatbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41775,25 +36652,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 +36673,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 +36681,7 @@ "name": "tintbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41839,25 +36698,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 +36719,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 +36727,7 @@ "name": "tbox_expand_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41903,58 +36744,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 +36772,7 @@ "name": "tbox_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41978,25 +36789,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 +36810,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 +36818,7 @@ "name": "tfloatbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42057,25 +36850,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 +36886,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 +36894,7 @@ "name": "tintbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42151,25 +36926,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 +36962,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 +37015,7 @@ "name": "tbox_shift_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42235,80 +37037,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 +37114,7 @@ "name": "tbigintbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42332,46 +37131,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 +37160,7 @@ "name": "tbigintbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42410,33 +37192,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 +37228,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 +37236,7 @@ "name": "union_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42492,36 +37258,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 +37283,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 +37291,7 @@ "name": "intersection_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42567,53 +37308,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 +37336,7 @@ "name": "adjacent_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42637,36 +37353,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 +37382,7 @@ "name": "contained_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42695,36 +37399,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 +37428,7 @@ "name": "contains_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42753,36 +37445,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 +37474,7 @@ "name": "overlaps_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42811,36 +37491,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 +37520,7 @@ "name": "same_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42869,36 +37537,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 +37566,7 @@ "name": "after_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42927,36 +37583,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 +37612,7 @@ "name": "before_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42985,36 +37629,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 +37658,7 @@ "name": "left_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43043,36 +37675,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 +37704,7 @@ "name": "overafter_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43101,36 +37721,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 +37750,7 @@ "name": "overbefore_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43159,36 +37767,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 +37796,7 @@ "name": "overleft_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43217,36 +37813,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 +37842,7 @@ "name": "overright_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43275,36 +37859,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 +37888,7 @@ "name": "right_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43333,36 +37905,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 +37931,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 +38023,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 +38069,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 +38115,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 +38161,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 +38207,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 +38253,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 +39377,925 @@ "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 *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "b", - "kind": "json", - "json": "boolean" - }, - { - "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 *" + "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": "constructor", + "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": "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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal boolean", "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" } } }, { - "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; array-or-out-param:size_out" }, "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" + }, + { + "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": "json", + "json": "string" } } }, { - "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": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "srs", + "cType": "const char *", + "canonical": "const char *" } ], + "shape": { + "nullable": [ + "srs" + ] + }, + "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" } } }, { - "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 +40304,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,573 +40342,393 @@ "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" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal float", "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" } } }, { - "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": [ { @@ -47053,54 +40737,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal integer", "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" } } }, { - "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": [ { @@ -47109,220 +40774,109 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal big integer", "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" } } }, { - "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 *" - } - ], - "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": "tnumber_to_span", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "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 Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_to_tbox", + "name": "ttext_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "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 TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbool_end_value", + "name": "ttext_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -47331,276 +40885,203 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal text", "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" } } }, { - "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 +41091,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 +41152,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 +41265,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 +41311,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 +41368,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" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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" + }, + { + "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 +42397,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 +42433,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 +42454,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 +42505,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 +42541,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 +42577,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 +42634,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 +42685,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 +42721,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 +42757,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 +42794,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 +42831,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 +42879,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 +42894,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 +42914,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 +42943,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 +42958,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 +42974,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 +43009,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 +43042,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 +43163,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 +43178,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 +43214,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 +43235,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 +43250,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 +43286,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 +43355,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 +43401,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 +43416,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 +43511,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 +43644,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 +43659,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 +43696,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 +43733,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" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "atleast", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "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 +44001,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 +44109,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 +44149,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 +44274,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 +44334,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 +44468,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 +44579,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 +44782,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,830 +44842,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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Return the timestamptz of a temporal instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tint_end_value", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "double", - "canonical": "double" } ], + "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": "shift", - "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": "json", + "json": "integer" } } }, { - "name": "tint_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": "int", - "canonical": "int" } ], + "doc": "Return the end value of a temporal big 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": "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": "width", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the maximum value of a temporal 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": "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": "int", - "canonical": "int" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the maximum value of a temporal big 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": "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": "int64_t", - "canonical": "int64_t" - }, - { - "name": "width", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the minimum value of a temporal 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": "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": "int", - "canonical": "int" } ], + "doc": "Return the minimum value of a temporal big 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": "tint_start_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": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the start value of a temporal 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": "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": "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 big 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": "tint_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": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the value of a temporal integer instant", "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": "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "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; 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_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52764,80 +45323,67 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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 Set *", - "decode": "bigintset_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_tstzspan", + "name": "tint_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52846,80 +45392,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": "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": "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": "int *", + "presence_return": true } } }, { - "name": "temporal_delete_tstzspanset", + "name": "tint_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52928,390 +45461,313 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "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" }, { - "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_insert", + "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": "connect", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" } ], + "doc": "Return the n-th value of a temporal big 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": "int64_t *", + "presence_return": true } } }, { - "name": "temporal_merge", + "name": "tint_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { - "nullable": [ - "temp1", - "temp2" + "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": "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_merge_array", + "name": "tint_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "values", + "cType": "int **", + "canonical": "int **" }, { "name": "count", - "cType": "int", - "canonical": "int" + "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": "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": "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_update", + "name": "tbigint_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t *", + "canonical": "int64_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "connect", - "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": "transformation", + "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": "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", - "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_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -53320,205 +45776,147 @@ "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": "tbool_minus_value", + "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": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the average value of a temporal number", "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": "b", - "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": "temporal_after_timestamptz", + "name": "tnumber_integral", "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 integral (area under the curve) of a temporal number", "api": "internal", "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": "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_twavg", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -53527,54 +45925,35 @@ "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_min", + "name": "tnumber_valuespans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -53583,407 +45962,219 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the base values of a temporal number 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" - ] + "kind": "unsupported" } ], "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_timestamptz", + "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "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; 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" } ], "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_tstzset", + "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 Set *", - "canonical": "const struct Set *" } ], + "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 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_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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "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": "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_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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of the start 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_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 value of a temporal text instant", "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": "set", - "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_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 +46191,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 +46225,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 +46374,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 +46465,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 +46513,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 +46626,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 +46672,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 +46717,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 +46764,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 +46818,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 +46899,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 +46946,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 +46991,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 +47029,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 +47073,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 +47109,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 +47147,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 +47736,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 +47901,459 @@ "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", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_float_tfloat", + "name": "tbigint_at_value", "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": "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": "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": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_int_tint", + "name": "tbigint_minus_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 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": "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": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_temporal_temporal", + "name": "tbool_at_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": "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": "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": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_text_ttext", + "name": "tbool_minus_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 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": "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": "temporal_after_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56596,156 +48362,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 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": "d", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tint_int", + "name": "temporal_at_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 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_ge_bigint_tbigint", + "name": "temporal_at_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 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_ge_tbigint_bigint", + "name": "temporal_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56754,50 +48489,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 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_ge_ttext_text", + "name": "temporal_at_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56806,428 +48534,350 @@ "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 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_gt_float_tfloat", + "name": "temporal_at_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 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_gt_int_tint", + "name": "temporal_at_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 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_gt_temporal_temporal", + "name": "temporal_at_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 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_gt_text_ttext", + "name": "temporal_before_timestamptz", "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": "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": "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": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tfloat_float", + "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": "d", - "cType": "double", - "canonical": "double" } ], + "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": "d", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tint_int", + "name": "temporal_minus_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": "int", - "canonical": "int" } ], + "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" + "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_timestamptz", "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": "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": "i", + "name": "temp", "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": "always_gt_tbigint_bigint", + "name": "temporal_minus_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57236,50 +48886,43 @@ "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 value restricted to the complement of a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "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": "i", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_ttext_text", + "name": "temporal_minus_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57288,270 +48931,225 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "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": "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_tstzspanset", "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": "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": "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": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_int_tint", + "name": "temporal_minus_values", "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": "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": "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": "set", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_temporal_temporal", + "name": "tfloat_at_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": "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": "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": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_text_ttext", + "name": "tfloat_minus_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 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": "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": "tint_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57560,51 +49158,44 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "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": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tint_int", + "name": "tint_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57618,26 +49209,19 @@ "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" + "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 +49230,63 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_bigint_tbigint", + "name": "tnumber_at_span", "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": "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": "i", + "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_le_tbigint_bigint", + "name": "tnumber_at_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57718,50 +49295,43 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "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; no-decoder:int64_t" + "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": "i", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_ttext_text", + "name": "tnumber_at_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57770,270 +49340,224 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "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": "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": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_float_tfloat", + "name": "tnumber_minus_span", "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": "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": "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": "span", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_int_tint", + "name": "tnumber_minus_spanset", "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 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": "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_lt_temporal_temporal", + "name": "tnumber_minus_tbox", "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": "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": "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" + "kind": "unsupported" } } }, { - "name": "always_lt_text_ttext", + "name": "ttext_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": "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": "unsupported" + }, { "name": "txt", "kind": "json", "json": "string" - }, - { - "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_lt_tfloat_float", + "name": "ttext_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -58042,89 +49566,74 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "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": "d", + "name": "txt", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_tint_int", + "name": "temporal_cmp", "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 -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" + "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": { @@ -58134,328 +49643,297 @@ } }, { - "name": "always_lt_bigint_tbigint", + "name": "temporal_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "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": "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" + "json": "boolean" } + }, + "ownership": "caller", + "nullable": true, + "meos": { + "temporalDim": "any", + "spatialDim": null, + "interpolation": false, + "subtype": "any" } }, { - "name": "always_lt_tbigint_bigint", + "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": "i", - "cType": "int64_t", - "canonical": "int64_t" + "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; 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" } } }, { - "name": "always_lt_ttext_text", + "name": "temporal_gt", "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 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_le", "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 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": "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_lt", "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 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_ne", "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 two temporal values are different", "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_sortkey", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -58464,36 +49942,79 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "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": "predicate", + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", + "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; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "b", "kind": "json", "json": "boolean" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -58503,57 +50024,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 +50071,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 +50091,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 +50118,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 +50133,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 +50165,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 +50211,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 +50231,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 +50258,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 +50273,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 +50305,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 +50320,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 +50352,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 +50372,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 +50399,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 +50493,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 +50513,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 +50540,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 +50587,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 +50607,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 +50633,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 +50653,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 +50670,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59204,9 +50680,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 +50700,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 +50727,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 +50747,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 +50774,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 +50794,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 +50821,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 +50841,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 +50868,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 +50888,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 +50915,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 +50935,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 +50952,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59520,9 +50962,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 +50982,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 +50999,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59573,9 +51009,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 +51029,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 +51055,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 +51075,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 +51092,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59686,9 +51102,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 +51122,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 +51149,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 +51169,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 +51196,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 +51216,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 +51243,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 +51263,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 +51290,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 +51310,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 +51337,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 +51357,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 +51374,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60002,9 +51384,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 +51404,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 +51421,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60055,9 +51431,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 +51451,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 +51477,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 +51497,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 +51514,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60168,9 +51524,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 +51544,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 +51571,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 +51591,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 +51618,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 +51638,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 +51665,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 +51685,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 +51712,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 +51732,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 +51759,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 +51779,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 +51796,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60484,9 +51806,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 +51826,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 +51843,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60537,9 +51853,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 +51873,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 +51899,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 +51919,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 +51936,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60650,9 +51946,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 +51966,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 +51993,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 +52013,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 +52040,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 +52060,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 +52087,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 +52107,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 +52134,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 +52154,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 +52181,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 +52248,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 +52265,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60966,9 +52275,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 +52295,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 +52312,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61019,9 +52322,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 +52389,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 +52415,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 +52435,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 +52452,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61132,9 +52462,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 +52482,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 +52509,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 +52529,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 +52556,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 +52576,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 +52603,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 +52623,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 +52650,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 +52670,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 +52697,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 +52717,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 +52734,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61448,9 +52744,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 +52764,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 +52781,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61501,9 +52791,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 +52811,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 +52828,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61554,9 +52838,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 +52858,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 +52885,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 +52905,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 +52931,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 +52951,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 +52968,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61720,9 +52978,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 +52998,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 +53025,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 +53045,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 +53072,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 +53092,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 +53119,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 +53139,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 +53166,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 +53186,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 +53213,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 +53233,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 +53280,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 +53373,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 +53514,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 +53531,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 +53561,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 +53603,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 +53749,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 +53795,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 +53812,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 +53842,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 +53863,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 +53889,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 +53910,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 +54077,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 +54094,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 +54124,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 +54141,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 +54171,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 +54217,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 +54234,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 +54259,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 +54306,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 +54400,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 +54499,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 +54516,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 +54546,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 +54563,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 +54593,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 +54639,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 +54656,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 +54681,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 +54728,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 +54823,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 +54848,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 +54874,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 +54895,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 +54921,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 +54968,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 +54985,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 +55015,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 +55032,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 +55109,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 +55155,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 +55172,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 +55197,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 +55244,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 +55338,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 +55437,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 +55483,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 +55575,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 +55621,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 +55662,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 +55933,8 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -65326,12 +55942,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 +55959,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 +56080,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 +56125,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 +56142,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 +56217,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 +56238,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 +56263,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 +56284,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 +56309,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 +56330,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 +56579,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 +56906,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 +56951,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 +57084,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 +57130,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 +57273,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 +57364,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 +57405,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 +57497,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 +57543,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 +57640,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 +57686,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 +57732,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 +57819,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 +58224,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 +58294,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 +58364,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 +58499,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 +58525,10 @@ } }, { - "name": "after_tbox_tnumber", + "name": "adjacent_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68744,37 +58545,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 +58571,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 +58637,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 +58663,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 +58709,10 @@ } }, { - "name": "after_tnumber_tbox", + "name": "adjacent_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68922,37 +58729,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 +58755,10 @@ } }, { - "name": "after_tnumber_tnumber", + "name": "adjacent_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68981,38 +58775,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 +58801,10 @@ } }, { - "name": "after_tstzspan_temporal", + "name": "adjacent_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69041,37 +58821,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 +58847,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 +58867,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 +58893,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 +58939,10 @@ } }, { - "name": "before_temporal_temporal", + "name": "contained_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69218,38 +58959,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 +58985,10 @@ } }, { - "name": "before_tnumber_tbox", + "name": "contained_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69273,42 +59000,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 +59031,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 +59077,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 +59123,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 +59169,10 @@ } }, { - "name": "left_numspan_tnumber", + "name": "contained_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69515,37 +59189,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 +59215,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 +59261,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 +59307,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 +59353,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 +59399,10 @@ } }, { - "name": "overafter_temporal_tstzspan", + "name": "contains_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69811,37 +59419,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 +59445,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 +59491,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 +59537,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 +59583,10 @@ } }, { - "name": "overafter_tstzspan_temporal", + "name": "overlaps_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70049,37 +59603,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 +59629,10 @@ } }, { - "name": "overbefore_tbox_tnumber", + "name": "overlaps_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70108,37 +59649,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 +59675,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 +59721,10 @@ } }, { - "name": "overbefore_temporal_temporal", + "name": "temporal_time_overlaps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70226,38 +59741,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 +59767,10 @@ } }, { - "name": "overbefore_tnumber_tbox", + "name": "overlaps_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70281,42 +59782,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 +59813,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 +59859,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 +59905,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 +59951,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 +59971,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 +59997,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 +60043,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 +60089,10 @@ } }, { - "name": "overleft_tnumber_tnumber", + "name": "same_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70700,38 +60109,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 +60135,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 +60181,10 @@ } }, { - "name": "overright_tnumber_numspan", + "name": "same_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70878,37 +60201,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 +60227,10 @@ } }, { - "name": "overright_tnumber_tbox", + "name": "same_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70937,37 +60247,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 +60273,10 @@ } }, { - "name": "overright_tnumber_tnumber", + "name": "same_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70996,38 +60293,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 +60319,10 @@ } }, { - "name": "right_numspan_tnumber", + "name": "same_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71056,37 +60339,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 +60365,10 @@ } }, { - "name": "right_tbox_tnumber", + "name": "after_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71115,37 +60385,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 +60411,10 @@ } }, { - "name": "right_tnumber_numspan", + "name": "after_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71174,37 +60431,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 +60457,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 +60503,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 +60549,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 +62448,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 +62541,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 +62577,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 +62657,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 +63377,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 +63423,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 +63469,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 +63515,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 +63535,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 +63556,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 +63698,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 +63744,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 +63790,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 +63836,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 +63882,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 +63928,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 +63974,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 +64019,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 +64055,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 +64091,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 +64127,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 +64163,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 +64199,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 +64307,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 +64343,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 +64427,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 +64463,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 +64509,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 +64555,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 +64600,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 +64636,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 +64672,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 +64708,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 +64754,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 +64800,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 +64845,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 +65737,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 +65752,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 +65777,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 +65787,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 +65838,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 +66267,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 +66393,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 +67969,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": "Filter a TSequence", "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 +71160,1631 @@ "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" } ], + "doc": "Return the string representation of a PostGIS BOX3D", "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" } } }, { - "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": "distance_fraction", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" }, { - "name": "repeat", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the string representation of a PostGIS GBOX", "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" } } }, { - "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,1931 +72793,1241 @@ "canonical": "const GSERIALIZED *" }, { - "name": "from", - "cType": "double", - "canonical": "double" - }, - { - "name": "to", - "cType": "double", - "canonical": "double" + "name": "precision", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a geometry/geography", "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" } } }, { - "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 *" } ], + "shape": { + "nullable": [ + "srs" + ] + }, + "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" } } }, { - "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", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "use_spheroid", - "cType": "bool", - "canonical": "bool" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" } ], + "shape": { + "nullable": [ + "endian" + ] + }, + "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" } } }, { - "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" } ], + "doc": "Return the Well-Known Text (WKT) 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": "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" } } }, { - "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" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) 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": "tolerance", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "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": "A point must be fully inside (not on boundary) of a polygon to be contained", "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 *" + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a 3DZ 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": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_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": "count", - "cType": "int *", - "canonical": "int *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } + "name": "x", + "cType": "double", + "canonical": "double" }, - "outParams": [ - "count" - ] - }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ], + "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": "count", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" + }, + { + "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_each_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": "elem_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": "elem_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": "geo_split_n_stboxes", + "name": "geom_to_geog", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", + "name": "geom", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "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 a geography from a geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "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": "box_count", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "geom", "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": "geog_distance", + "name": "geog_to_geom", "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": "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": "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": "geog", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_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_max_distance2d", + "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": "geom_distance3d", + "name": "geo_mem_size", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "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": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "geo_equals", + "name": "geo_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "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": "integer" + "json": "number" } } }, { - "name": "geo_same", + "name": "geo_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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 centroid of a geometry or a geography", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "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" + "kind": "unsupported" } } }, { - "name": "geogset_in", + "name": "geo_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "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": "json", + "json": "number" } } }, { - "name": "geomset_in", + "name": "geo_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "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": "json", + "json": "number" } } }, { - "name": "spatialset_out", + "name": "geo_typename", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "s", - "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, @@ -88080,18 +74036,7 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", + "name": "type", "kind": "json", "json": "integer" } @@ -88103,864 +74048,711 @@ } }, { - "name": "spatialset_as_text", + "name": "geog_area", "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": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a geography in square 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": "use_spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "spatialset_as_ewkt", + "name": "geog_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a 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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "use_spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geoset_make", + "name": "geog_length", "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 double length in meters", "api": "internal", - "category": "constructor", + "category": "accessor", "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_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { "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": "conversion", + "category": "transformation", "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" - ] + "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": "geoset_end_value", + "name": "geom_azimuth", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the azimuth of a segment defined by two points", + "shape": { + "outParams": [ + "result" + ] + }, "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": "gs1", + "kind": "unsupported" + }, + { + "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": "double *", + "presence_return": true } } }, { - "name": "geoset_start_value", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "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": "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_length", "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": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "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": "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": "number" } } }, { - "name": "geoset_values", + "name": "geom_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": "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 perimeter 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": "line_numpoints", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return the number of points of a line", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "integer" } } }, { - "name": "contains_set_geo", + "name": "line_point_n", "file": "meos_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": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the n-th point of a line", "api": "internal", - "category": "predicate", + "category": "accessor", "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": "geom", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_union_transfn", + "name": "geo_affine", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "state", - "cType": "Set *", - "canonical": "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": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "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": "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": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_geo_set", + "name": "geo_reverse", "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "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": "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_geo", + "name": "geo_rotate", "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": "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": "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": "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": "minus_geo_set", + "name": "geo_rotate_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -88969,150 +74761,99 @@ "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "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": "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": "minus_set_geo", + "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": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the x axis", "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" } ], "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_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -89121,521 +74862,398 @@ "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the y axis", "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" } ], "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_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": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the z axis", "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" } ], "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_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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Return a geometry with the precision of the coordinates set to a number of decimal places", "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": "maxdd", "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": "spatialset_srid", + "name": "geo_scale", "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": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "zfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Scale a geometry by the given factors along the x, y, and z axes", "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": "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": "spatialset_transform", + "name": "geo_scale_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": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry scaled by the factors a point states", "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", - "kind": "json", - "json": "integer" + "name": "scale", + "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_transform_pipeline", + "name": "geo_scale_geo_origin", "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", - "canonical": "int" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "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": "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", - "kind": "json", - "json": "integer" + "name": "scale", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "sorigin", + "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": "stbox_as_hexwkb", + "name": "geo_segmentize", "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": "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": "max_seg_length", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "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: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": "max_seg_length", "kind": "json", - "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "stbox_as_wkb", + "name": "geo_translate", "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "deltax", + "cType": "double", + "canonical": "double" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return a geometry translated by the given offsets", "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": "gs", + "kind": "unsupported" }, { - "name": "variant", + "name": "deltax", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "size_out", - "kind": "unsupported" + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { @@ -89644,216 +75262,218 @@ } }, { - "name": "stbox_from_hexwkb", + "name": "geo_transscale", "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": "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": "hexwkb", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "deltax", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "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_from_wkb", + "name": "geo_set_srid", "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": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the SRID of a geometry/geography", "api": "internal", - "category": "io", + "category": "accessor", "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": "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": "stbox_in", + "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Get the SRID of a geometry/geography", "api": "internal", - "category": "io", + "category": "accessor", "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 STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_out", + "name": "geo_transform", "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": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return the geometry/geography transformed to an SRID", "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": "geom", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "srid_to", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_timestamptz_to_stbox", + "name": "geo_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -89862,356 +75482,186 @@ "canonical": "const GSERIALIZED *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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 geometry/geography transformed to another SRID using a pipeline", "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": "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": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "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": "geo_tstzspan_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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int", + "canonical": "int" } ], - "api": "internal", - "category": "conversion", - "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" - ] - }, + "shape": { + "inputArrays": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "stbox_copy", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + } + ] }, - "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], + "doc": "Collect the array of geometries/geographies into a geo collection", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_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_make", + "name": "geo_makeline_garray", "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": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { - "name": "srid", - "cType": "int32_t", + "name": "count", + "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 *" } ], "shape": { - "nullable": [ - "s" + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" + "name": "gsarr", + "kind": "unsupported" }, { - "name": "srid", + "name": "count", "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" - ] } ], "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_num_points", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -90220,614 +75670,530 @@ "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": "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 STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "spatialset_to_stbox", + "name": "geo_num_geos", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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": "stbox_to_box3d", + "name": "geo_geo_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "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": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "stbox_to_gbox", + "name": "geo_pointarr", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "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": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "stbox_to_geo", + "name": "geo_points", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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" + "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": "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": "geom_array_union", "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": "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "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": "timestamptz_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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "t", + "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": "tstzset_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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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": "tstzspan_to_stbox", + "name": "geom_buffer", "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "conversion", + "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 Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "number" + }, + { + "name": "params", + "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": "tstzspanset_to_stbox", + "name": "geom_centroid", "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 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": "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_convex_hull", "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": "spheroid", - "cType": "bool", - "canonical": "bool" + "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" + "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": "spheroid", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_hash", + "name": "geom_difference2d", "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": "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": "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": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { @@ -90836,1684 +76202,1399 @@ } }, { - "name": "stbox_hash_extended", + "name": "geom_is_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "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 true if a geometry has no anomalous point, which is a point at which it crosses or touches itself", "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: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" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_hast", + "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_hasx", + "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_hasz", + "name": "geom_minimum_bounding_radius", "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": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "predicate", + "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": "radius", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_isgeodetic", + "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": "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_perimeter", + "name": "geom_shortestline", "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": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spheroid", - "cType": "bool", - "canonical": "bool" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the shortest line between two geometries", "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": "gs1", + "kind": "unsupported" }, { - "name": "spheroid", - "kind": "json", - "json": "boolean" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_tmax", + "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": "TimestampTz *", - "canonical": "TimestampTz *" + "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; 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_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": "bool *", - "canonical": "bool *" + "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" + "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_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": "TimestampTz *", - "canonical": "TimestampTz *" + "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; 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_unary_union", "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": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the unary union of 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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_volume", + "name": "geom_union2d", "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": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the union of two geometries", "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": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_xmax", + "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_xmin", + "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_ymax", + "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_ymin", + "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_zmax", + "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_zmin", + "name": "geog_intersects", "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 intersect", "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": "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": "d", - "cType": "double", - "canonical": "double" + "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": "d", - "kind": "json", - "json": "number" + "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_expand_time", + "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": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first geometry covers 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_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": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries are disjoint", "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_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": "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 in 2D", "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_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": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "tolerance", "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_shift_scale_time", + "name": "geom_dwithin2d", "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": "tolerance", + "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": "tolerance", + "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_dwithin3d", "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": "tolerance", + "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": "tolerance", "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_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": "srid", - "cType": "int32_t", - "canonical": "int" + "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": "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_srid", + "name": "geom_intersects2d", "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 intersects", "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_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": "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 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": "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_relate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "char *", + "canonical": "char *" }, "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 the DE-9IM intersection matrix of two geometries", "api": "internal", "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": "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": "string" } } }, { - "name": "adjacent_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": { @@ -92523,55 +77604,43 @@ } }, { - "name": "contained_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": { @@ -92581,867 +77650,787 @@ } }, { - "name": "contains_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": "overlaps_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": "same_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": "above_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": "after_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": "back_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": "before_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": "below_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": "front_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": "left_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": "overabove_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": "overafter_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": "overback_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": "overbefore_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": "overbelow_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": { @@ -93451,785 +78440,599 @@ } }, { - "name": "overfront_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": "overleft_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": "overright_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" } ], + "doc": "Return the string representation of a float set", "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" } } }, { - "name": "right_stbox_stbox", + "name": "spatialset_as_text", "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": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a spatial set", "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": "boolean" + "json": "string" } } }, { - "name": "union_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": "strict", - "cType": "bool", - "canonical": "bool" + "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": "strict", - "kind": "json", - "json": "boolean" + "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": "intersection_stbox_stbox", + "name": "spatialset_as_ewkt", "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" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a geo set", "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": "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": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "stbox_cmp", + "name": "spatialset_as_hexewkb", "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": "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; array-or-out-param:size_out" }, "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": "json", - "json": "integer" + "json": "string" } } }, { - "name": "stbox_eq", + "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_ge", + "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_gt", + "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_le", + "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": "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_start_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 start 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": "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 +79042,1612 @@ } }, { - "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; array-or-out-param:size_out" }, "wire": { "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", + "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": "json", + "json": "string" } } }, { - "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; array-or-out-param:size_out" }, "wire": { "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" + }, + { + "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": "json", + "json": "string" } } }, { - "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" } ], + "doc": "Return the Well-Known Text (WKT) representation of a spatiotemporal box", "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" } } }, { - "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 +80656,670 @@ } }, { - "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" - ] + "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_start_value", + "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": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a spatiotemporal box using a seed", "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" + }, + { + "name": "seed", + "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": "integer" } } }, { - "name": "tgeo_traversed_area", + "name": "stbox_hast", "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": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal box has time dimension", "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": "boolean" } } }, { - "name": "tgeo_value_at_timestamptz", + "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": "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 value 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_hasz", "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 Z 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_isgeodetic", "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 is geodetic", "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_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_azimuth", + "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": "transformation", + "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_cumulative_length", + "name": "stbox_tmax_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_direction", + "name": "stbox_tmin", "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": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a spatiotemporal box", "shape": { "outParams": [ "result" @@ -97432,3630 +81330,2353 @@ "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": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "boolean" } } }, { - "name": "tpoint_get_x", + "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_y", + "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_get_z", + "name": "stbox_xmax", "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 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": "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": "tpoint_is_simple", + "name": "stbox_xmin", "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 minimum 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_ymax", "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 maximum Y 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_ymin", "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 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": "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_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": "unary_union", - "cType": "bool", - "canonical": "bool" + "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": "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_zmin", "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 minimum 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_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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "a", - "cType": "const AFFINE *", - "canonical": "const AFFINE *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "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; no-decoder:AFFINE" + "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": "a", - "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": "tgeo_scale", + "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": "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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "sorigin" - ] - }, + "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": "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": "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": "tpoint_make_simple", + "name": "stbox_get_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": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a spatiotemporal box with only the space dimension", "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" } ], "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_quad_split", "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 *" + }, + { + "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": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tspatial_set_srid", + "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": "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": "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", + "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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "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": "box", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "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": "tspatial_transform_pipeline", + "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": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "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": "pipelinestr", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "shift", + "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_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 *" } ], + "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": "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" } ], "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": "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": "box", + "name": "boxarr", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "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": "unsupported" } } }, { - "name": "tgeo_at_value", + "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": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal box with the coordinates set to an SRID", "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" }, { - "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": "tgeo_minus_geom", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "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": "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": "integer" } } }, { - "name": "tgeo_minus_stbox", + "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": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal box transformed to another SRID", "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": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "unsupported" } } }, { - "name": "tgeo_minus_value", + "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": "gs", - "cType": "GSERIALIZED *", - "canonical": "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 box transformed to another SRID using a pipeline", "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": "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_elevation", + "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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "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_at_geom", + "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": "const GSERIALIZED *", - "canonical": "const 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": "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": "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": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box contains 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": "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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "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": "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": "const GSERIALIZED *", - "canonical": "const 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": "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": "above_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 above 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": "always_eq_geo_tgeo", + "name": "after_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 after 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": "back_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 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": "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": "before_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 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": "always_ne_geo_tgeo", + "name": "below_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 below 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": "front_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 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": "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": "left_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 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": "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": "overabove_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 below 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": "overafter_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 before 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": "overback_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 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": "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": "overbefore_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 not after 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": "overbelow_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 above 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": "overfront_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 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": "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": "overleft_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 right 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": "overright_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 left 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": "right_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 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": "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": "union_stbox_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": "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": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the union of the spatiotemporal boxes", "api": "internal", - "category": "predicate", + "category": "setop", "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": "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" + }, + { + "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": "tgeo_stboxes", + "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": "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 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": "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_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": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "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" - } - }, - "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; 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": "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": "json", + "json": "integer" } } }, { - "name": "tgeo_space_time_boxes", + "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": "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": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" - }, - { - "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" - } - }, - "nullable": [ - "duration", - "sorigin" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal boxes are equal", "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": "boolean" } } }, { - "name": "tgeo_split_each_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": "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 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": "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_gt", "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 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_le", "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 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": "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 +83686,43 @@ } }, { - "name": "adjacent_tspatial_stbox", + "name": "stbox_lt", "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 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 +83732,43 @@ } }, { - "name": "adjacent_tspatial_tspatial", + "name": "stbox_ne", "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 spatiotemporal boxes are different", "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,12 +83778,13 @@ } }, { - "name": "contained_stbox_tspatial", + "name": "stbox_sortkey", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -101198,57 +83793,48 @@ "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "box", - "kind": "serialized", - "cType": "const 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" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tspatial_stbox", + "name": "tspatial_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -101257,532 +83843,341 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal geo", "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": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "contained_tspatial_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": "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 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": "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": "contains_stbox_tspatial", + "name": "tgeogpoint_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 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": "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": "tgeography_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": "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": "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": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tspatial_tspatial", + "name": "tgeography_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 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": "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": "overlaps_stbox_tspatial", + "name": "tgeometry_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 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": "overlaps_tspatial_stbox", + "name": "tgeometry_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 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": "overlaps_tspatial_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": "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 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": "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_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 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": "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": "tspatial_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -101791,176 +84186,166 @@ "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 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": "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" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tspatial_tspatial", + "name": "tspatial_as_ewkt", "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" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a spatiotemporal value", "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" } } }, { - "name": "above_stbox_tspatial", + "name": "tspatial_as_hexewkb", "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": "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; array-or-out-param:size_out" }, "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": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "above_tspatial_stbox", + "name": "tspatial_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -101969,1407 +84354,1219 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal spatial value", "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": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "above_tspatial_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": "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 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": "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": "after_stbox_tspatial", + "name": "tgeoinst_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 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": "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": "after_tspatial_stbox", + "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": "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 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": "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": "after_tspatial_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": "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 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": "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": "back_stbox_tspatial", + "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": "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": "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": "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": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tspatial_stbox", + "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": "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 *" } ], + "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": "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tspatial_tspatial", + "name": "tpointinst_make", "file": "meos_geo.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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "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": "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": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_stbox_tspatial", + "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": "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 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": "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tspatial_stbox", + "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": "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 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": "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" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tspatial_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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "xcoords", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xcoords", + "kind": "unsupported" }, { - "name": "temp2", - "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_stbox_tspatial", + "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": "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": "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": "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": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tspatial_stbox", + "name": "box3d_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 *" + "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": "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": "below_tspatial_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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "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": "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": "geomeas_to_tpoint", "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 *" } ], + "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": "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": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_tspatial_stbox", + "name": "tgeogpoint_to_tgeography", "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 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": "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": "front_tspatial_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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "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": "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_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 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": "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": "tgeometry_to_tgeography", "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 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": "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": "tgeogpoint_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 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": "overabove_stbox_tspatial", + "name": "tgeompoint_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 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": "overabove_tspatial_stbox", + "name": "tgeometry_to_tgeompoint", "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 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": "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": "tgeompoint_to_tgeometry", "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 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": "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": "tpoint_as_mvtgeom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "bounds", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "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": { @@ -103379,56 +85576,67 @@ } }, { - "name": "overafter_tspatial_stbox", + "name": "tpoint_tfloat_to_geomeas", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "tpoint", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "measure", + "kind": "unsupported" + }, + { + "name": "segmentize", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -103438,309 +85646,254 @@ } }, { - "name": "overafter_tspatial_tspatial", + "name": "tpoint_to_geomeas", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", + "name": "tpoint", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "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": "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": "segmentize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overback_stbox_tspatial", + "name": "tspatial_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 *" } ], + "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": "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": "overback_tspatial_stbox", + "name": "bearing_point_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box", - "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", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "overback_tspatial_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": "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": "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": "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": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_stbox_tspatial", + "name": "bearing_tpoint_tpoint", "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_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": "overbefore_tspatial_stbox", + "name": "tgeo_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -103749,351 +85902,231 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "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": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_tspatial_tspatial", + "name": "tgeo_convex_hull", "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 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": "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": "overbelow_stbox_tspatial", + "name": "tgeo_end_value", "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 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": "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_start_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 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": "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_traversed_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "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": "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": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_stbox_tspatial", + "name": "tgeo_value", "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 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": "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": "overfront_tspatial_stbox", + "name": "tgeo_value_at_timestamptz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -104105,42 +86138,52 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "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": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -104150,57 +86193,58 @@ } }, { - "name": "overfront_tspatial_tspatial", + "name": "tgeo_value_n", "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": "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": "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": "result", + "kind": "unsupported" } ], "result": { @@ -104210,71 +86254,73 @@ } }, { - "name": "overleft_stbox_tspatial", + "name": "tgeo_values", "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": "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": "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": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overleft_tspatial_stbox", + "name": "tgeo_unnest", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -104283,176 +86329,145 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "values", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], - "api": "internal", - "category": "predicate", + "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": "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": "overleft_tspatial_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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "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": "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": "overright_stbox_tspatial", + "name": "tpoint_azimuth", "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 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": "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_cumulative_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -104461,360 +86476,239 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "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": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tspatial_tspatial", + "name": "tpoint_direction", "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": "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": "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" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "right_stbox_tspatial", + "name": "tpoint_get_x", "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 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": "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": "right_tspatial_stbox", + "name": "tpoint_get_y", "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 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": "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_z", "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 Z 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_is_simple", "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": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "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": "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": "boolean" } } }, { - "name": "acontains_tgeo_geo", + "name": "tpoint_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { @@ -104823,378 +86717,403 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "acontains_tgeo_tgeo", + "name": "tpoint_speed", "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": "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": "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" + "kind": "unsupported" } + }, + "ownership": "caller", + "nullable": true, + "meos": { + "temporalDim": "sequence", + "spatialDim": null, + "interpolation": true, + "subtype": "TPoint" } }, { - "name": "acovers_geo_tgeo", + "name": "tpoint_trajectory", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "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": "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": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tgeo_geo", + "name": "tpoint_twcentroid", "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "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": "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": "acovers_tgeo_tgeo", + "name": "tgeo_affine", "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": "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": "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": "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_geo_tgeo", + "name": "tgeo_rotate", "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": "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": "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": "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_geo", + "name": "tgeo_rotate_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105203,198 +87122,145 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", + "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": "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": "origin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tgeo_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": "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" } ], + "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": "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" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_geo_tgeo", + "name": "tgeo_rotate_y", "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 y 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_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105403,208 +87269,155 @@ "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 z 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_scale", "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": "xfactor", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "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": "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": "xfactor", + "kind": "json", + "json": "number" }, { - "name": "dist", + "name": "yfactor", + "kind": "json", + "json": "number" + }, + { + "name": "zfactor", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_geo_tgeo", + "name": "tgeo_scale_geo", "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": "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": "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": "scale", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tgeo_geo", + "name": "tgeo_scale_geo_origin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105613,188 +87426,194 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", + "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": "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" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tgeo_tgeo", + "name": "tgeo_translate", "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": "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": "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": "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_geo_tgeo", + "name": "tgeo_transscale", "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": "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": "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": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tgeo_geo", + "name": "tpoint_make_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { @@ -105803,108 +87622,79 @@ "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": "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": "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": "atouches_tgeo_tgeo", + "name": "tspatial_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int32_t", + "canonical": "int32_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 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": "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": { @@ -105914,12 +87704,13 @@ } }, { - "name": "atouches_tpoint_geo", + "name": "tspatial_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105928,193 +87719,156 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_geo_tpoint", + "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_geo_tgeo", + "name": "tspatial_transform_pipeline", "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": "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": "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": "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_geo", + "name": "tgeo_at_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106128,183 +87882,138 @@ "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": "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": "econtains_tgeo_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": "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": "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": "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": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_geo_tgeo", + "name": "tgeo_at_value", "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": "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": "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": "ecovers_tgeo_geo", + "name": "tgeo_minus_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106318,183 +88027,183 @@ "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": "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_stbox", "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": "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": "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": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_geo_tgeo", + "name": "tgeo_minus_value", "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": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ], + "doc": "Return a temporal geo restricted to the complement of a geo", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpoint_at_elevation", + "file": "meos_geo.h", + "family": "CORE", + "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 *" } ], + "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": "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tgeo_geo", + "name": "tpoint_at_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106508,193 +88217,128 @@ "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": "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_value", "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": "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": "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": "edwithin_geo_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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "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": "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tgeo_geo", + "name": "tpoint_minus_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106706,137 +88350,82 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" } ], + "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": "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_value", "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": "gs", + "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": "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": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_geo_tgeo", + "name": "always_eq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -106853,43 +88442,23 @@ "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": "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": { @@ -106899,9 +88468,10 @@ } }, { - "name": "eintersects_tgeo_geo", + "name": "always_eq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -106918,43 +88488,23 @@ "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": "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": { @@ -106964,9 +88514,10 @@ } }, { - "name": "eintersects_tgeo_tgeo", + "name": "always_eq_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -106983,38 +88534,23 @@ "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": "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": { @@ -107024,9 +88560,10 @@ } }, { - "name": "etouches_geo_tgeo", + "name": "always_ne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -107043,43 +88580,23 @@ "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": "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": { @@ -107089,9 +88606,10 @@ } }, { - "name": "etouches_tgeo_geo", + "name": "always_ne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -107108,43 +88626,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": { @@ -107154,9 +88652,10 @@ } }, { - "name": "etouches_tgeo_tgeo", + "name": "always_ne_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -107173,38 +88672,23 @@ "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": "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": { @@ -107214,9 +88698,56 @@ } }, { - "name": "etouches_tpoint_geo", + "name": "ever_eq_geo_tgeo", + "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 *" + } + ], + "doc": "Return true if a geo is ever equal to a temporal geo", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_eq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -107233,43 +88764,23 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is ever 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": "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 +88790,43 @@ } }, { - "name": "etouches_geo_tpoint", + "name": "ever_eq_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 ever equal", "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 +88836,13 @@ } }, { - "name": "tcontains_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": [ { @@ -107363,71 +88856,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is ever different from 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_ne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107441,71 +88902,39 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is ever different from 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_ne_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107519,63 +88948,36 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos 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": "tcovers_geo_tgeo", + "name": "teq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107592,68 +88994,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a geo and a temporal geo", "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": "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": "tcovers_tgeo_geo", + "name": "teq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107670,141 +89039,35 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal equality of a temporal geo and a geo", "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": "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": "tcovers_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": "transformation", - "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" - ] + "kind": "unsupported" } ], "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_geo_tgeo", + "name": "tne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107821,68 +89084,35 @@ "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": "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": "tne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107899,232 +89129,217 @@ "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": "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": "tgeo_stboxes", "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": "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": "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": "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": "tgeo_space_boxes", "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": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", "cType": "double", "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "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": "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": "xsize", + "kind": "json", + "json": "number" }, { - "name": "dist", + "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": "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_geo", + "name": "tgeo_time_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { @@ -108133,175 +89348,379 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal boxes of a temporal geo split with respect to a time grid", "api": "internal", - "category": "predicate", + "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: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": "duration", + "kind": "unsupported" }, { - "name": "dist", + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", "kind": "json", - "json": "number" + "json": "boolean" + }, + { + "name": "border_inc", + "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": "tdwithin_tgeo_tgeo", + "name": "tgeo_space_time_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": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "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": "predicate", + "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: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" + }, + { + "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" } ], "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_geo_tgeo", + "name": "tgeo_split_each_n_stboxes", "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": "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": "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; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tgeo_split_n_stboxes", + "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": "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 spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal geo", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "adjacent_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", @@ -108309,71 +89728,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; 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": "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": "tintersects_tgeo_geo", + "name": "adjacent_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -108382,76 +89769,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 are adjacent", "api": "internal", "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": "tintersects_tgeo_tgeo", + "name": "adjacent_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -108465,72 +89820,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values 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": { - "kind": "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_tgeo", + "name": "contained_stbox_tspatial", "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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "temp", @@ -108538,71 +89866,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is contained in the spatiotemporal box of a spatiotemporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; 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": "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": "ttouches_tgeo_geo", + "name": "contained_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -108611,76 +89907,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 is contained in the spatiotemporal box", "api": "internal", "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": "ttouches_tgeo_tgeo", + "name": "contained_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -108694,1284 +89958,637 @@ "canonical": "const struct Temporal *" } ], + "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" + "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": "edwithin_tgeoarr_tgeoarr", + "name": "contains_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": "dist", - "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": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box contains the one of a temporal point", "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": "dist", - "kind": "json", - "json": "number" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "adwithin_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": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "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 contains a spatiotemporal box", "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": "dist", - "kind": "json", - "json": "number" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "eintersects_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": "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 box of the first spatiotemporal value contains the one of the second 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: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": "aintersects_tgeoarr_tgeoarr", + "name": "overlaps_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 overlap", "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": "etouches_tgeoarr_tgeoarr", + "name": "overlaps_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 overlap", "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": "atouches_tgeoarr_tgeoarr", + "name": "overlaps_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 overlap", "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": "edisjoint_tgeoarr_tgeoarr", + "name": "same_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 equal in the common dimensions", "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": "adisjoint_tgeoarr_tgeoarr", + "name": "same_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 equal in the common dimensions", "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": "tdwithin_tgeoarr_tgeoarr", + "name": "same_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": "dist", - "cType": "double", - "canonical": "double" - }, - { - "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" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ - { - "param": "periods" - } - ], - "outParams": [ - "count", - "periods" - ] - }, + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values are equal in the common dimensions", "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" }, "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": "temp1", "kind": "unsupported" }, { - "name": "periods", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_tgeoarr_tgeoarr", + "name": "above_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": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ - { - "param": "periods" - } - ], - "outParams": [ - "count", - "periods" - ] - }, + "doc": "Return true if a spatiotemporal box is above a spatiotemporal value", "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": "above_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": "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 a spatiotemporal value is above 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": "above_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 first spatiotemporal value is above the second one", + "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": "after_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 is after a spatiotemporal value", "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": "after_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -109980,76 +90597,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 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": "after_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110063,66 +90648,39 @@ "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 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": "back_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110131,243 +90689,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 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": "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": "back_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 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": "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": "back_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 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": "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": "before_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 before 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": "before_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110381,52 +90878,39 @@ "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is before 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": "before_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110440,53 +90924,85 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal 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": "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": "below_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 below 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": "below_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110495,74 +91011,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 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": "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": "below_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110576,213 +91062,131 @@ "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" + "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": "front_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 in front 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": "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": "front_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 in front 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": "front_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110794,251 +91198,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 in front 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": "left_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": "Position operators for temporal geometry points", "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": "left_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 to the left of 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": "left_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 to the left of 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": "overabove_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 +91384,315 @@ "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return true if a spatiotemporal box does not extend below a temporal point", "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": "overabove_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 does not extend 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": "overabove_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 does not extend 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": "overafter_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 not before 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": "overafter_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 not before 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": "overafter_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 not before 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": "overback_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": "Return true if a spatiotemporal box does not extend to the front of a spatiotemporal value", "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": "overback_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpaceSplit", - "canonical": "struct SpaceSplit" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -111891,1790 +91701,1270 @@ "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 does not extend to the front 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": "overback_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 does not extend to the front 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": "overbefore_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 is not after 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; 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": "overbefore_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 is not after 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": "overbefore_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 is not after 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": "overbelow_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 does not extend above 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" + "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": "overbelow_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 does not extend above 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": "overbelow_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 does not extend above 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": "overfront_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 back 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": "overfront_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 back 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": "overfront_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 back 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": "overleft_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 does not extend to the right of 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": "overleft_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 does not extend to the right of 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": "overleft_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 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: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": "overright_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 to the left of a spatiotemporal value", "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": "overright_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 to the left of 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": "overright_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 left 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": "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": "right_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 is to the right of a temporal point", "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": "right_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 is to the right 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": "right_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 is to the right 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": "acontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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 geo, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_hash_extended", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "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": "seed", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_point", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "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 always contains another one, 0 if not, and -1 on error", "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": "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": "cbuffer_radius", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_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": "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": "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": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "cbuffer_round", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_tgeo_geo", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "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": "maxdd", - "kind": "json", - "json": "integer" + "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": "cbufferarr_round", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "int", + "canonical": "int" }, "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 1 if a temporal geometry always covers another one, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "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": "integer" } } }, { - "name": "cbuffer_set_srid", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "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": "accessor", + "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": "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": "integer" } } }, { - "name": "cbuffer_srid", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", + "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 *" } ], + "doc": "Return 1 if a temporal geometry and a geometry are always 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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -113684,203 +92974,175 @@ } }, { - "name": "cbuffer_transform", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeo_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": "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 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": "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": "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": "integer" } } }, { - "name": "cbuffer_transform_pipeline", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "pipelinestr", - "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": "is_forward", + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "pipelinestr", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "is_forward", + "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" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contains_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_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 *" + }, + { + "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": "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" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { @@ -113890,55 +93152,63 @@ } }, { - "name": "covers_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_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 *" + }, + { + "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": "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" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { @@ -113948,55 +93218,43 @@ } }, { - "name": "disjoint_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_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 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": "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 +93264,43 @@ } }, { - "name": "dwithin_cbuffer_cbuffer", - "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": "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 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": "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 +93310,43 @@ } }, { - "name": "intersects_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_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 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": { @@ -114132,55 +93356,43 @@ } }, { - "name": "touches_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_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 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": { @@ -114190,426 +93402,319 @@ } }, { - "name": "cbuffer_tstzspan_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_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 always touches a geometry, 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": "atouches_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 a temporal geometry always touches another one, 0 if not, and -1 on error", "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": "atouches_tpoint_geo", + "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": "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": "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": "number" + "json": "integer" } } }, { - "name": "distance_cbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_geo_tpoint", + "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": "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": "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": "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": "integer" } } }, { - "name": "distance_cbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_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 ever 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": "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": "nad_cbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "cbuffer_cmp", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_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 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": "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": { @@ -114619,1801 +93724,1461 @@ } }, { - "name": "cbuffer_eq", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_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 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": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_ge", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_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 covers 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": "cbuffer_gt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_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 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": "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_le", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_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 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": "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_lt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_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 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": "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": "edisjoint_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 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": "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_nsame", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_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 *" + }, + { + "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": "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" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_same", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_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 *" + }, + { + "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": "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" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbufferset_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_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 *" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "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": "cbufferset_out", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_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 and a temporal geometry ever intersect, 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": "eintersects_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 intersects a temporal geometry, 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": "eintersects_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 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": "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": "etouches_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 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: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": "etouches_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 ever touches a geometry, 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": "etouches_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 a temporal geometry ever 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": "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": "etouches_tpoint_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": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return 1 if a temporal point ever touches a geometry, 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": "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": "etouches_geo_tpoint", + "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 *" }, { - "name": "cb", - "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 ever touch, 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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_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": "contained_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_geo_tgeo", + "file": "meos_geo.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": "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 a temporal Boolean that states whether a geometry contains a temporal geometry", "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": "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": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "Cbuffer *", - "canonical": "struct Cbuffer *" + "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": "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": "cb", - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 a temporal Boolean that states whether a temporal geometry contains another one", "api": "internal", - "category": "setop", + "category": "predicate", "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": "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_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_geo_tgeo", + "file": "meos_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": "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 *" } ], + "doc": "Return a temporal Boolean that states whether a geometry covers a temporal geometry", "api": "internal", - "category": "setop", + "category": "transformation", "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_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_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "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": "setop", + "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_tgeo_tgeo", + "file": "meos_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": "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 spatiotemporal value covers another one", "api": "internal", - "category": "setop", + "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": "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": "unsupported" } } }, { - "name": "union_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 a temporal Boolean that states whether a temporal geo and a geometry are disjoint", "api": "internal", - "category": "setop", + "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": "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": "unsupported" } } }, { - "name": "union_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeo_geo", + "file": "meos_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": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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": "setop", + "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": "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": "unsupported" } } }, { - "name": "tcbuffer_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos are disjoint", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder: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": "unsupported" } } }, { - "name": "tcbuffer_from_mfjson", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_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 *" + }, + { + "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": "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", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "json": "number" + }, + { + "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": "unsupported" } } }, { - "name": "tcbufferinst_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_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 *" + }, + { + "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": "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" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "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": "tcbuffer_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_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 *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos are within a distance", "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" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "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": "unsupported" } } }, { - "name": "tcbuffer_from_base_temp", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_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,805 +95186,1008 @@ "canonical": "const struct Temporal *" } ], + "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: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": "tintersects_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 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": "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": "tintersects_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 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": "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": "ttouches_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 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": "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": "ttouches_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 touches a geometry", "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": "ttouches_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 *" + }, + { + "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": "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_radius", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "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 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": "adwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "unary_union", + "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 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": "unary_union", + "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": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_convex_hull", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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 *" } ], + "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": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "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": "tcbuffer_start_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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 *" } ], + "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": "accessor", + "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": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "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_value_at_timestamptz", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "count1", + "cType": "int", + "canonical": "int" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "value", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "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": [ - "value" + "count" ] }, + "doc": "Return the index pairs of two arrays of temporal geos that ever touch", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", "kind": "unsupported" }, { - "name": "strict", + "name": "count2", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "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": "atouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "n", + "name": "count1", "cType": "int", "canonical": "int" }, { - "name": "result", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "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": [ - "result" + "count" ] }, + "doc": "Return the index pairs of two arrays of temporal geos that always touch", "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; 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": "n", + "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 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": "edisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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", @@ -117228,452 +96196,738 @@ } ], "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": "Cbuffer *", - "canonical": "struct Cbuffer *" - } + "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": "accessor", + "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": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "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": "adisjoint_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": "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 *" } ], - "api": "internal", - "category": "conversion", - "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" - ] + "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 *" + } } ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tcbuffer_to_tgeompoint", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], + "doc": "Return the index pairs of two arrays of temporal geos that are always disjoint", "api": "internal", - "category": "conversion", + "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": "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": "tgeometry_to_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_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": "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": "conversion", + "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": "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": "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": "tintersects_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": "dist", - "cType": "double", - "canonical": "double" + "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": "dist", + "name": "count1", "kind": "json", - "json": "number" + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "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_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 *" + }, + { + "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": "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" + }, + { + "name": "periods", + "kind": "unsupported" } ], "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": "tdisjoint_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 *" + }, + { + "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": "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": "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": "tdistance_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -117685,384 +96939,266 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "border_inc", + "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": "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": "border_inc", + "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": "unsupported" } } }, { - "name": "tcbuffer_minus_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdistance_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 *" + }, + { + "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 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": "nad_stbox_geo", + "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": "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcbuffer_minus_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_stbox_stbox", + "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": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "box", + "name": "box2", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "border_inc", + "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": "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": "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": "tdistance_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_spatial_distance", + "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": "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": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tdistance_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -118074,190 +97210,147 @@ "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": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tdistance_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "nad_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" }, "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 nearest approach distance between two temporal geos", "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" - ] + "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": { @@ -118267,12 +97360,13 @@ } }, { - "name": "nad_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nai_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -118284,179 +97378,160 @@ "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": "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": "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": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nai_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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 *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach instant between two temporal geos", "api": "internal", "category": "transformation", "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": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "shortestline_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "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": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "mindistance_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "shortestline_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -118470,506 +97545,350 @@ "canonical": "const struct Temporal *" }, { - "name": "threshold", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the nearest approach point between two temporal geos", "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" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "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": "mindistance_tgeoarr_tgeoarr", + "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": "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": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "api": "internal", - "category": "transformation", - "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" - ] + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "nai_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + } + ] }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], + "doc": "Return the minimum spatial distance between two arrays of temporal geos", "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": "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": "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": "tpoint_tcentroid_combinefn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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": "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": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_finalfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for temporal centroid aggregation of temporal points", "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "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": "shortestline_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal centroid aggregation of temporal points", "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": "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": "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": "shortestline_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_extent_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "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": "transformation", + "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": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "always_eq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tspatial_extent_transfn", + "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": "state", + "cType": "STBox *", + "canonical": "struct STBox *" }, { "name": "temp", @@ -118977,408 +97896,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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_space_tile", + "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": "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_space_time_tile", + "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": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "temp2", - "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_time_tile", + "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tcbuffer_cbuffer", - "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": "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": "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": "predicate", + "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": "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": "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": "always_ne_tcbuffer_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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "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": "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": "predicate", + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "bounds", + "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": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_cbuffer_tcbuffer", - "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": "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 *" + "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": "predicate", + "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": "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": "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": "ever_eq_tcbuffer_cbuffer", - "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": [ { @@ -119387,176 +98497,135 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - } - ], - "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "ever_eq_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + "name": "xsize", + "cType": "double", + "canonical": "double" + }, { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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 *" } ], - "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" - ] + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "param": "space_bins" } ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "ever_ne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "int", - "canonical": "int" + "nullable": [ + "space_bins" + ], + "outParams": [ + "space_bins", + "count" + ] }, - "params": [ - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], + "doc": "Return the fragments a temporal geo split according to a space 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:GSERIALIZED; array-or-out-param:space_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_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": "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": "ever_ne_tcbuffer_cbuffer", - "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": [ { @@ -119565,405 +98634,599 @@ "canonical": "const struct Temporal *" }, { - "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": "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": "predicate", + "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": "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": "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": "ever_ne_tcbuffer_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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "temp2", - "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": "predicate", + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "temp2", - "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": "teq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_dbscan", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t *", + "canonical": "uint32_t *" }, "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": "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": "predicate", + "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": "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": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "minpoints", + "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": "teq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_intersecting", + "file": "meos_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": "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": "predicate", + "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": "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": "geo_cluster_within", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "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": "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": "predicate", + "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": "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": "tolerance", + "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": "tne_tcbuffer_cbuffer", + "name": "cbuffer_as_ewkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "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": "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 Extended Well-Known Binary (EWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "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": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "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": "acontains_cbuffer_tcbuffer", + "name": "cbuffer_as_ewkt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -119972,997 +99235,728 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a circular buffer", "api": "internal", - "category": "transformation", + "category": "io", "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": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "acontains_geo_tcbuffer", + "name": "cbuffer_as_hexewkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "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": "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; array-or-out-param:size_out" }, "wire": { "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": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "acontains_tcbuffer_cbuffer", + "name": "cbuffer_as_hexwkb", "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 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; array-or-out-param:size_out" }, "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" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "acontains_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" } ], + "doc": "Return the Well-Known Text (WKT) representation of a circular buffer", "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" } } }, { - "name": "acontains_tcbuffer_tcbuffer", + "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": "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 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": "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": "acovers_cbuffer_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": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_geo_tcbuffer", + "name": "cbuffer_from_wkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "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": "gs", - "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": "temp", - "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": "acovers_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": "acovers_tcbuffer_geo", + "name": "cbuffer_out", "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" } ], + "doc": "Return the string representation of a circular buffer", "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" } } }, { - "name": "acovers_tcbuffer_tcbuffer", + "name": "cbuffer_copy", "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": "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": "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": "adisjoint_tcbuffer_geo", + "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": "gs", + "name": "point", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "radius", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tcbuffer_cbuffer", + "name": "cbuffer_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": "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": "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": "adisjoint_tcbuffer_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": "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 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": "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": "adwithin_tcbuffer_geo", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cbarr", + "kind": "unsupported" }, { - "name": "dist", + "name": "count", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tcbuffer_cbuffer", + "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": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_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": "dist", - "cType": "double", - "canonical": "double" + "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": "dist", - "kind": "json", - "json": "number" + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -120972,62 +99966,44 @@ } }, { - "name": "aintersects_tcbuffer_geo", + "name": "cbuffer_hash_extended", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "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": "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": "seed", + "kind": "json", + "json": "integer" } ], "result": { @@ -121037,56 +100013,34 @@ } }, { - "name": "aintersects_tcbuffer_cbuffer", + "name": "cbuffer_mem_size", "file": "meos_cbuffer.h", "family": "CBUFFER", + "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 *" } ], + "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": "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": { @@ -121096,256 +100050,213 @@ } }, { - "name": "aintersects_tcbuffer_tcbuffer", + "name": "cbuffer_point", "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": "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": "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": "atouches_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": "atouches_tcbuffer_cbuffer", + "name": "cbuffer_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": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "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": "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": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tcbuffer_tcbuffer", + "name": "cbufferarr_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": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cbarr", + "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" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_cbuffer_tcbuffer", + "name": "cbuffer_set_srid", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { @@ -121354,101 +100265,65 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_cbuffer", + "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": "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -121458,181 +100333,155 @@ } }, { - "name": "econtains_tcbuffer_geo", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_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": "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": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_cbuffer_tcbuffer", + "name": "contains_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb", + "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 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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": { @@ -121642,62 +100491,43 @@ } }, { - "name": "ecovers_geo_tcbuffer", + "name": "covers_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "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 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": "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": { @@ -121707,56 +100537,43 @@ } }, { - "name": "ecovers_tcbuffer_cbuffer", + "name": "disjoint_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 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": "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": { @@ -121766,62 +100583,53 @@ } }, { - "name": "ecovers_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": { @@ -121831,57 +100639,43 @@ } }, { - "name": "ecovers_tcbuffer_tcbuffer", + "name": "intersects_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 intersect 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": { @@ -121891,62 +100685,43 @@ } }, { - "name": "edisjoint_tcbuffer_geo", + "name": "touches_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 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": "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": { @@ -121956,454 +100731,317 @@ } }, { - "name": "edisjoint_tcbuffer_cbuffer", + "name": "cbuffer_tstzspan_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; 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": "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tcbuffer_geo", + "name": "cbuffer_timestamptz_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "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 *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box constructed from a circular buffer and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; 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": "cb", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tcbuffer_cbuffer", + "name": "distance_cbuffer_cbuffer", "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": "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 the distance between two circular buffers", "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": "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": "json", - "json": "integer" + "json": "number" } } }, { - "name": "edwithin_tcbuffer_tcbuffer", + "name": "distance_cbuffer_geo", "file": "meos_cbuffer.h", "family": "CBUFFER", + "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": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between a circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; 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": "cb", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "eintersects_tcbuffer_geo", + "name": "distance_cbuffer_stbox", "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": "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 *" } ], + "doc": "Return the 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": "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": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "eintersects_tcbuffer_cbuffer", + "name": "nad_cbuffer_stbox", "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": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "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": "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": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "eintersects_tcbuffer_tcbuffer", + "name": "cbuffer_cmp", "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 -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": "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,1283 +101051,805 @@ } }, { - "name": "etouches_tcbuffer_geo", + "name": "cbuffer_eq", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "etouches_tcbuffer_cbuffer", + "name": "cbuffer_ge", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "etouches_tcbuffer_tcbuffer", + "name": "cbuffer_gt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tcontains_cbuffer_tcbuffer", + "name": "cbuffer_le", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", + "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 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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "boolean" } } }, { - "name": "tcontains_geo_tcbuffer", + "name": "cbuffer_lt", "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": "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 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": "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": "boolean" } } }, { - "name": "tcontains_tcbuffer_geo", + "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": "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 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": "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": "tcontains_tcbuffer_cbuffer", + "name": "cbufferset_in", "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": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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": "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcontains_tcbuffer_tcbuffer", + "name": "cbufferset_out", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "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": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the string representation of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tcovers_cbuffer_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": "cb", + "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": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "tcovers_geo_tcbuffer", + "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": "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": "Convert a circular buffer into a circular buffer set", "api": "internal", - "category": "transformation", + "category": "conversion", "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": "temp", - "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": "unsupported" } } }, { - "name": "tcovers_tcbuffer_geo", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "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": "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": "tcovers_tcbuffer_cbuffer", + "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": "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 start value of a circular buffer set", "api": "internal", - "category": "transformation", + "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": "tcovers_tcbuffer_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": "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "s", + "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": "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": "tdwithin_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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "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_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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "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": "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": "dist", - "kind": "json", - "json": "number" + "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": "tdwithin_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": "dist", - "cType": "double", - "canonical": "double" + "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": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "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": "tdwithin_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": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "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": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "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": "tdisjoint_cbuffer_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": [ { @@ -123698,232 +101858,139 @@ "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": "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": "tdisjoint_geo_tcbuffer", + "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": "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": "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": "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": "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_geo", + "name": "minus_cbuffer_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": "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 *" } ], + "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": "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": "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_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", @@ -123931,667 +101998,383 @@ "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": "tdisjoint_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": "tintersects_cbuffer_tcbuffer", + "name": "union_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" } ], + "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": "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": "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_geo_tcbuffer", + "name": "distance_cbufferset_cbufferset", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "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": "json", + "json": "number" } } }, { - "name": "tintersects_tcbuffer_geo", + "name": "tcbuffer_in", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "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": "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": "tintersects_tcbuffer_cbuffer", + "name": "tcbuffer_from_mfjson", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "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": "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": "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": "tintersects_tcbuffer_tcbuffer", + "name": "tcbufferinst_make", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "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": "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": "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": "ttouches_geo_tcbuffer", + "name": "tcbuffer_make", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "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": "predicate", + "category": "constructor", "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": "tpoint", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tfloat", + "kind": "unsupported" } ], "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": "tcbuffer_from_base_temp", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal circular buffer from a circular buffer 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:Cbuffer; 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": "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": "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": "ttouches_cbuffer_tcbuffer", + "name": "tcbufferseq_from_base_tstzset", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { @@ -124600,830 +102383,593 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:TSequence" }, "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": "tcbufferseq_from_base_tstzspan", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal circular buffer sequence from a circular buffer and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; 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": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "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": "ttouches_tcbuffer_tcbuffer", + "name": "tcbufferseqset_from_base_tstzspanset", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; 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": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "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": "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": "tcbuffer_end_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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 end value of a temporal circular buffer", "api": "internal", - "category": "predicate", + "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": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbuffer_geo", - "file": "cbuffer.h", + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "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": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbuffer_stbox", - "file": "cbuffer.h", + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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 the array of radii of a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "box", - "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": "ensure_valid_cbufferset_cbuffer", - "file": "cbuffer.h", + "name": "tcbuffer_traversed_area", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder: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": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffer_collinear", - "file": "cbuffer.h", + "name": "tcbuffer_convex_hull", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cbuf3", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the convex hull of a temporal circular buffer", "api": "internal", - "category": "predicate", + "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": "cbuf3", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffersegm_interpolate", - "file": "cbuffer.h", + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Cbuffer *", "canonical": "struct Cbuffer *" }, "params": [ { - "name": "start", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "end", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "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" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "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": "ratio", - "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": "cbuffersegm_locate", - "file": "cbuffer.h", + "name": "tcbuffer_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "start", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "end", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "value", - "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": "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": "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": "tcbuffer_value_at_timestamptz", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "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": "end", + "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; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "end", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", "json": "boolean" + }, + { + "name": "value", + "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_wkt_out", - "file": "cbuffer.h", + "name": "tcbuffer_value_n", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "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", + "name": "n", "cType": "int", "canonical": "int" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "maxdd", + "name": "n", "kind": "json", "json": "integer" }, { - "name": "extended", - "kind": "json", - "json": "boolean" + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_point2d_p", - "file": "cbuffer.h", + "name": "tcbuffer_values", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const POINT2D *", - "canonical": "const POINT2D *" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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 base values of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:POINT2D" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Cbuffer **" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -125432,118 +102978,108 @@ } }, { - "name": "cbuffer_make_coords", - "file": "cbuffer.h", + "name": "tcbuffer_unnest", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "values", + "cType": "Cbuffer ***", + "canonical": "struct Cbuffer ***" }, { - "name": "radius", - "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": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "y", - "kind": "json", - "json": "number" + "name": "values", + "kind": "unsupported" }, { - "name": "radius", - "kind": "json", - "json": "number" + "name": "count", + "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_to_tfloat", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "buffer", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "buffer", - "kind": "unsupported" - }, - { - "name": "size", + "name": "temp", "kind": "unsupported" } ], @@ -125553,223 +103089,182 @@ } }, { - "name": "cbuffer_transf_pj", - "file": "cbuffer.h", + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 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:LWPROJ" + "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": "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": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "Cbuffer *", - "canonical": "struct Cbuffer *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "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" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_distance", - "file": "cbuffer.h", + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "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" + "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": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_distance", - "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": { @@ -125778,398 +103273,334 @@ } }, { - "name": "cbuffer_contains", - "file": "cbuffer.h", + "name": "tcbuffer_rotate_z", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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" + "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": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_covers", - "file": "cbuffer.h", + "name": "tcbuffer_translate", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "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" + "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": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_disjoint", - "file": "cbuffer.h", + "name": "tcbuffer_at_cbuffer", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", + "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "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": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_intersects", - "file": "cbuffer.h", + "name": "tcbuffer_at_geom", + "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": "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 a temporal circular buffer 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": "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": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_dwithin", - "file": "cbuffer.h", + "name": "tcbuffer_at_stbox", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer 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": "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": "box", + "kind": "unsupported" }, { - "name": "dist", + "name": "border_inc", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_touches", - "file": "cbuffer.h", + "name": "tcbuffer_minus_cbuffer", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", + "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": "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": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_contains", - "file": "cbuffer.h", + "name": "tcbuffer_minus_geom", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal circular buffer restricted to the complement of 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": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", + "name": "gs", "kind": "unsupported" } ], @@ -126179,41 +103610,53 @@ } }, { - "name": "datum_cbuffer_covers", - "file": "cbuffer.h", + "name": "tcbuffer_minus_stbox", + "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": "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", + "name": "box", "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -126222,40 +103665,42 @@ } }, { - "name": "datum_cbuffer_disjoint", - "file": "cbuffer.h", + "name": "tdistance_tcbuffer_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 the temporal distance between a temporal circular buffer and 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" } ], @@ -126265,40 +103710,42 @@ } }, { - "name": "datum_cbuffer_intersects", - "file": "cbuffer.h", + "name": "tdistance_tcbuffer_geo", + "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": "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", + "name": "gs", "kind": "unsupported" } ], @@ -126308,49 +103755,42 @@ } }, { - "name": "datum_cbuffer_dwithin", - "file": "cbuffer.h", + "name": "tdistance_tcbuffer_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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal circular buffers", "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": "temp1", "kind": "unsupported" }, { - "name": "dist", + "name": "temp2", "kind": "unsupported" } ], @@ -126360,2328 +103800,2945 @@ } }, { - "name": "datum_cbuffer_contains3", - "file": "cbuffer.h", + "name": "nad_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strict", - "cType": "Datum", - "canonical": "Datum" + "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": "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": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" }, { - "name": "strict", + "name": "cb", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_cbuffer_touches", - "file": "cbuffer.h", + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "temptype_subtype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "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 *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer 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": "subtype", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "temptype_subtype_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", - "kind": "json", - "json": "string", - "enum": "tempSubtype" - } - ], - "result": { - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" } } }, { - "name": "tempsubtype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "mindistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "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": "subtype", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "threshold", "kind": "json", - "json": "string", - "enum": "tempSubtype" + "json": "number" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "tempsubtype_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "mindistance_tcbufferarr_tcbufferarr", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "subtype", - "cType": "int16 *", - "canonical": "int16 *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int16" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2" }, "wire": { "params": [ { - "name": "str", + "name": "arr1", + "kind": "unsupported" + }, + { + "name": "count1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "subtype", + "name": "arr2", "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "meosoper_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "oper", - "cType": "MeosOper", - "canonical": "MeosOper" + "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": "oper", - "kind": "json", - "json": "string", - "enum": "MeosOper" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "meosoper_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosOper", - "canonical": "MeosOper" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "name", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant of the temporal circular buffer and 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:TInstant" }, "wire": { "params": [ { - "name": "name", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosOper" + "kind": "unsupported" } } }, { - "name": "interptype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "interptype_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "interpType", - "canonical": "interpType" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "interp_str", - "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 line connecting the nearest approach point between a circular buffer and a temporal 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:GSERIALIZED" }, "wire": { "params": [ { - "name": "interp_str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } } }, { - "name": "meos_typeof_hexwkb", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach point between a geometry and a temporal circular buffer", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "meostype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "string" + "kind": "unsupported" } } }, { - "name": "temptype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_cbuffer_tcbuffer", + "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": "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": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "settype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_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 true if a temporal circular buffer is always equal to a circular buffer", "api": "internal", - "category": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "spantype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_tcbuffer_tcbuffer", + "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": "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": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "spantype_spansettype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_cbuffer_tcbuffer", + "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": "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": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "spansettype_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_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 true if a temporal circular buffer is always different from a circular buffer", "api": "internal", - "category": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "basetype_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_tcbuffer_tcbuffer", + "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": "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": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "basetype_settype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_cbuffer_tcbuffer", + "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": "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": "transformation", + "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "tnumber_basetype", - "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": "geo_basetype", - "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": "meos_basetype", - "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": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "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_basetype", - "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": "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 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": "alphanum_temptype", - "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": "time_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": "set_basetype", - "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": "set_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": "numset_type", - "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": "ensure_numset_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": "timeset_type", - "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": "set_spantype", - "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": "ensure_set_spantype", - "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": "alphanumset_type", - "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": "settype", - "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": "settype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geoset_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": "ensure_geoset_type", - "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": "spatialset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_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 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_spatialset_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": "pointcloud_basetype", - "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": "pointcloudset_type", - "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": "tpointcloud_temptype", - "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_tpointcloud_temptype", - "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": "span_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": "span_canon_basetype", - "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": "span_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": "type_span_bbox", - "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": "type_bboxtype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_geo", + "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": "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": "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": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "span_tbox_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": "ensure_span_tbox_type", - "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": "numspan_basetype", - "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": "numspan_type", - "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": "ensure_numspan_type", - "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": "timespan_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_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 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: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": "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": "spanset_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": "timespanset_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_timespanset_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": "temporal_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": "temporal_basetype", - "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": "temptype_supports_linear", - "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" - } - ], - "result": { - "kind": "json", - "json": "boolean" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" } } }, { - "name": "basetype_byvalue", - "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": "basetype_varlength", - "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": "meostype_length", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_geo", + "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": "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": "accessor", + "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": { @@ -128691,1008 +106748,1288 @@ } }, { - "name": "talphanum_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": "talpha_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": "tnumber_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": "ensure_tnumber_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": "torder_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": "ensure_torder_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": "ensure_tnumber_basetype", - "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": "tnumber_spantype", - "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": "spatial_basetype", - "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": "tspatial_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": "ensure_tspatial_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": "tpoint_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_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" + "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": "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": "tgeo_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_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 ever within the given 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": "ensure_tgeo_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_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 ever within the given 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": "tspatial_body_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_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 whether two temporal circular buffers are ever within a distance", "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": "tgeo_type_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "eintersects_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 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: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": "eintersects_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 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": "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": "eintersects_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 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: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": "eintersects_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 circular buffer and a temporal circular buffer 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: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": "eintersects_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 ever 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": "ensure_tgeodetic_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "etouches_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 ever 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": "ensure_tnumber_tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "etouches_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 ever 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": "prng_get_generation_rng", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "pg_prng_state *", - "canonical": "pg_prng_state *" + "c": "int", + "canonical": "int" }, - "params": [], + "params": [ + { + "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-encoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { - "params": [], + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "prng_get_aggregation_rng", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_cbuffer", + "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" - }, - "wire": { - "params": [], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "meos_random_double", - "file": "meos_internal.h", - "family": "CORE", - "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 *" } ], + "doc": "Return 1 if a temporal circular buffer always touches a circular buffer, 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" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "rng", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "meos_random_exponential", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_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", - "cType": "double", - "canonical": "double" + "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": "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", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "meos_random_binomial20_half", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 a temporal Boolean that states whether a circular buffer contains a temporal circular buffer", "api": "internal", - "category": "lifecycle", + "category": "predicate", "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; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "rng", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], @@ -129702,31 +108039,42 @@ } }, { - "name": "datum_ceil", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 a temporal Boolean that states whether a geometry contains a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], @@ -129736,40 +108084,42 @@ } }, { - "name": "datum_degrees", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "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": "normalize", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "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": "d", + "name": "temp", "kind": "unsupported" }, { - "name": "normalize", + "name": "gs", "kind": "unsupported" } ], @@ -129779,40 +108129,42 @@ } }, { - "name": "datum_float_round", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "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": "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": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "cb", "kind": "unsupported" } ], @@ -129822,31 +108174,42 @@ } }, { - "name": "datum_floor", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "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 *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains another one", "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-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], @@ -129856,43 +108219,43 @@ } }, { - "name": "datum_hash", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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 circular buffer covers a temporal circular buffer", "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; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -129901,51 +108264,42 @@ } }, { - "name": "datum_hash_extended", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 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; no-decoder:uint64_t; unsupported-return:uint64_t" + "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": "seed", + "name": "temp", "kind": "unsupported" } ], @@ -129955,31 +108309,42 @@ } }, { - "name": "datum_radians", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "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": "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; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], @@ -129989,1407 +108354,993 @@ } }, { - "name": "floatspan_round_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_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 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 a temporal Boolean that states whether a temporal circular buffer covers 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": "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": "unsupported" } } }, { - "name": "set_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 a temporal Boolean that states whether a temporal circular buffer covers another one", "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": "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": "unsupported" } } }, { - "name": "set_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_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 *" + }, + { + "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": "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", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "span_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_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 *" + }, + { + "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": "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", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "span_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_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 *" + }, + { + "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": "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", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "spanset_in", - "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": "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 *" + }, + { + "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": "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", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "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_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_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 *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether two temporal circular buffers are within a distance", "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", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "set_make", - "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": "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 temporal circular buffer and a circular buffer are disjoint", "api": "internal", - "category": "constructor", + "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": "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": "tdisjoint_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 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": "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": "tdisjoint_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 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": "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": "tdisjoint_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 and a circular buffer are disjoint", "api": "internal", - "category": "constructor", + "category": "predicate", "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": "tdisjoint_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 two temporal circular buffers are disjoint", "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": "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": "tintersects_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": "normalize", - "cType": "bool", - "canonical": "bool" + "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 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: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": "cb", + "kind": "unsupported" }, { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "temp", + "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_make_free", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_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": "normalize", - "cType": "bool", - "canonical": "bool" + "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 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": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" }, { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "temp", + "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": "set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_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 *" } ], + "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": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "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_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_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 *" } ], + "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": "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": "value_set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_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": "basetype", - "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 two temporal circular buffers intersect", "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": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_geo_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": "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 touches a temporal circular buffer", "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 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": "ttouches_tcbuffer_geo", + "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": "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 touches a geometry", "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 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": "ttouches_cbuffer_tcbuffer", + "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": "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 circular buffer touches a temporal circular buffer", "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 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": "ttouches_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 touches a circular buffer", "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 +109349,43 @@ } }, { - "name": "numspanset_width", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_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 a temporal circular buffer touches another one", "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,172 +109394,151 @@ } }, { - "name": "set_end_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Ensure the validity of two circular buffers", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return: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": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "set_mem_size", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_geo", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "set_set_subspan", - "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "minidx", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxidx", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "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": "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": "cb", + "kind": "unsupported" }, { - "name": "result", - "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": "set_set_span", - "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": [ { @@ -131623,251 +109547,277 @@ "canonical": "const struct Set *" }, { - "name": "result", - "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "boolean" } } }, { - "name": "set_start_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_collinear", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb3", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "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": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" + }, + { + "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": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "set_value_n", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffersegm_interpolate", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a circular buffer interpolated from a circular buffer segment with respect to a fraction of its total length", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "end", + "kind": "unsupported" }, { - "name": "result", - "kind": "unsupported" + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "set_vals", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffersegm_locate", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "value", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "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; no-encoder: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": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "set_values", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_parse", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "end", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - } - }, + "doc": "Parse a circular buffer from its string representation", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; array-or-out-param:str; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "end", + "kind": "json", + "json": "boolean" } ], "result": { @@ -131876,200 +109826,203 @@ } }, { - "name": "spanset_lower", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_wkt_out", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Well-Known Text (WKT) representation of a circular buffer", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "spanset_mem_size", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_point2d_p", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const POINT2D *", + "canonical": "const POINT2D *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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" + "reason": "internal; no-decoder:Cbuffer; no-encoder:POINT2D" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "spanset_sps", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_make_coords", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const Span **", - "canonical": "const struct Span **" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const Span *", - "canonical": "const struct Span *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a circular buffer from a 2D centre point and a radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" } ], "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": "unsupported" } } }, { - "name": "spanset_upper", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_round", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "buffer", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a circular buffer with the precision of the values set to a number of decimal places", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return: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": "buffer", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { @@ -132078,226 +110031,189 @@ } }, { - "name": "datespan_set_tstzspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_motion", + "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": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "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": "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": "frame", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "bigintspan_set_floatspan", - "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": "bigintspan_set_intspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_transf_pj", + "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": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "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": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, { - "name": "floatspan_set_bigintspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_set_srid_intl", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "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": "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": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -132306,82 +110222,62 @@ } }, { - "name": "floatspan_set_intspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_eq_intl", + "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 *" + "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": "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" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "intspan_set_bigintspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_sortkey_size", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "size_t", + "canonical": "size_t" }, - "params": [ - { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" - } - ], + "params": [], + "doc": "Return the number of bytes of the sort key of a circular buffer", "api": "internal", "category": "transformation", "network": { @@ -132390,1118 +110286,804 @@ "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" - ] - } - ], + "params": [], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "intspan_set_floatspan", - "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": "numset_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", "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": "shift", + "name": "cb1", "kind": "unsupported" }, { - "name": "width", + "name": "cb2", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", - "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": "numspan_expand", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "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 the distance between two circular buffers", "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": "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": "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_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "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", "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": "shift", + "name": "cb1", "kind": "unsupported" }, { - "name": "width", + "name": "cb2", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", - "kind": "json", - "json": "boolean" } ], "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": "numspanset_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "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", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", + "name": "cb1", "kind": "unsupported" }, { - "name": "width", + "name": "cb2", "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": "json", + "json": "integer" } } }, { - "name": "set_compact", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers are disjoint in 2D", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "cb2", + "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": "span_expand", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "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 *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers intersect in 2D", "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": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "super_union_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "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", "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": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "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": "json", + "json": "integer" } } }, { - "name": "spanset_compact", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "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", "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": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbox_expand_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "value", + "name": "cb1", "cType": "Datum", "canonical": "Datum" }, { - "name": "basetyp", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer contains the second one", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "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": "unsupported" } } }, { - "name": "textcat_textset_text_common", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer 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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "txt", - "kind": "json", - "json": "string" + "name": "cb1", + "kind": "unsupported" }, { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "cb2", + "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": "tstzspan_set_datespan", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_disjoint", + "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": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two circular buffers are disjoint in 2D", "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": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "adjacent_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": "adjacent_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": "adjacent_value_spanset", - "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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_value_set", - "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 Set *", - "canonical": "const struct Set *" + "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 Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_value_span", - "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": "s", - "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": { "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": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { @@ -133511,48 +111093,36 @@ } }, { - "name": "contained_value_spanset", - "file": "meos_internal.h", + "name": "temptype_subtype_all", + "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": { @@ -133562,98 +111132,82 @@ } }, { - "name": "contains_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": "contains_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" } ], @@ -133664,78 +111218,63 @@ } }, { - "name": "contains_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": "ovadj_span_span", - "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": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "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, @@ -133744,362 +111283,273 @@ "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": "name", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosOper" } } }, { - "name": "left_set_value", - "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "left_span_value", - "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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "left_spanset_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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "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": "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" } } }, { - "name": "left_value_set", - "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": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "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": "MeosType" } } }, { - "name": "left_value_span", - "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": "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 temporal 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": "left_value_spanset", - "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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "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": "lfnadj_span_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": "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 the base type from the span type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -134108,281 +111558,210 @@ "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": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overleft_set_value", - "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": "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 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": "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": "overleft_span_value", - "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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "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": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overleft_spanset_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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "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": "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": "overleft_value_set", - "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 Set *", - "canonical": "const struct Set *" + "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 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": "overleft_value_span", - "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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -134392,48 +111771,36 @@ } }, { - "name": "overleft_value_spanset", - "file": "meos_internal.h", + "name": "geo_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 geo 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": { @@ -134443,48 +111810,36 @@ } }, { - "name": "overright_set_value", - "file": "meos_internal.h", + "name": "meos_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "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 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": "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": { @@ -134494,48 +111849,36 @@ } }, { - "name": "overright_span_value", - "file": "meos_internal.h", + "name": "alphanum_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 an alphanumeric 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": { @@ -134545,48 +111888,36 @@ } }, { - "name": "overright_spanset_value", - "file": "meos_internal.h", + "name": "ensure_alphanum_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": "Ensure that a type is an alphanumeric base type", "api": "internal", "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": { @@ -134596,48 +111927,36 @@ } }, { - "name": "overright_value_set", - "file": "meos_internal.h", + "name": "alphanum_temptype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "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 an alphanumeric 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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -134647,48 +111966,36 @@ } }, { - "name": "overright_value_span", - "file": "meos_internal.h", + "name": "time_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "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 type", "api": "internal", "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": { @@ -134698,48 +112005,36 @@ } }, { - "name": "overright_value_spanset", - "file": "meos_internal.h", + "name": "set_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 base type of a set 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": { @@ -134749,48 +112044,36 @@ } }, { - "name": "right_value_set", - "file": "meos_internal.h", + "name": "set_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "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 set type", "api": "internal", "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": { @@ -134800,48 +112083,36 @@ } }, { - "name": "right_set_value", - "file": "meos_internal.h", + "name": "numset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "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 set 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 Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -134851,48 +112122,36 @@ } }, { - "name": "right_value_span", - "file": "meos_internal.h", + "name": "ensure_numset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "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": "Ensure that the type is a number set type", "api": "internal", "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": { @@ -134902,48 +112161,36 @@ } }, { - "name": "right_value_spanset", - "file": "meos_internal.h", + "name": "timeset_type", + "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 time set 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 +112200,36 @@ } }, { - "name": "right_span_value", - "file": "meos_internal.h", + "name": "set_spantype", + "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 set type with a span as a bounding box", "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 +112239,36 @@ } }, { - "name": "right_spanset_value", - "file": "meos_internal.h", + "name": "ensure_set_spantype", + "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": "Ensure that a set value is a set type with a span as a bounding box", "api": "internal", "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": { @@ -135055,20 +112278,22 @@ } }, { - "name": "bbox_type", - "file": "meos_internal.h", + "name": "alphanumset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "settype", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a set type", "api": "internal", "category": "predicate", "network": { @@ -135079,7 +112304,7 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "settype", "kind": "json", "json": "string", "enum": "MeosType" @@ -135092,58 +112317,63 @@ } }, { - "name": "bbox_get_size", - "file": "meos_internal.h", + "name": "geoset_type", + "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": "Return true if the type is a geo set 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": "ensure_geoset_type", + "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": "Ensure that a set value is a geo set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -135152,7 +112382,7 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135160,54 +112390,38 @@ ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "temporal_bbox_eq", - "file": "meos_internal.h", + "name": "spatialset_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 spatial 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" @@ -135220,49 +112434,33 @@ } }, { - "name": "temporal_bbox_cmp", - "file": "meos_internal.h", + "name": "ensure_spatialset_type", + "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": "Ensure that a temporal value is a temporal number", "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 +112468,27 @@ ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ensure_bbox_temporal_compatible", - "file": "meos_internal.h", - "family": "CORE", + "name": "pointcloud_basetype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "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 pgpointcloud base type (pcpoint, pcpatch)", "api": "internal", "category": "predicate", "network": { @@ -135304,22 +112499,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 +112512,22 @@ } }, { - "name": "ensure_same_index_bboxtype", - "file": "meos_internal.h", - "family": "CORE", + "name": "pointcloudset_type", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "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 pgpointcloud set type (pcpointset, pcpatchset)", "api": "internal", "category": "predicate", "network": { @@ -135358,13 +112538,7 @@ "wire": { "params": [ { - "name": "bboxtype1", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "bboxtype2", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135377,20 +112551,22 @@ } }, { - "name": "ensure_index_join_op", - "file": "meos_internal.h", - "family": "CORE", + "name": "tpointcloud_temptype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "op", - "cType": "IndexSearchOp", - "canonical": "IndexSearchOp" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal pgpointcloud type (tpcpoint, tpcpatch) \u2014 its bounding box is a TPCBox", "api": "internal", "category": "predicate", "network": { @@ -135401,10 +112577,10 @@ "wire": { "params": [ { - "name": "op", + "name": "type", "kind": "json", "json": "string", - "enum": "IndexSearchOp" + "enum": "MeosType" } ], "result": { @@ -135414,121 +112590,61 @@ } }, { - "name": "bbox_temporal_split_boxes", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_tpointcloud_temptype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "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": "Ensure that a type is a temporal pgpointcloud 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": "span_basetype", + "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 span base type", "api": "internal", "category": "predicate", "network": { @@ -135539,26 +112655,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 +112668,22 @@ } }, { - "name": "span_contained", - "file": "meos_internal.h", + "name": "span_canon_basetype", + "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 canonical base type of a span type", "api": "internal", "category": "predicate", "network": { @@ -135597,26 +112694,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 +112707,22 @@ } }, { - "name": "span_overlaps", - "file": "meos_internal.h", + "name": "span_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 span type", "api": "internal", "category": "predicate", "network": { @@ -135655,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": { @@ -135684,25 +112746,22 @@ } }, { - "name": "span_same", - "file": "meos_internal.h", + "name": "type_span_bbox", + "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 has a span type as bounding box", "api": "internal", "category": "predicate", "network": { @@ -135713,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": { @@ -135742,27 +112785,24 @@ } }, { - "name": "span_adjacent", - "file": "meos_internal.h", + "name": "type_bboxtype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "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 the bounding box type of a type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -135771,54 +112811,36 @@ "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": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "span_left", - "file": "meos_internal.h", + "name": "span_tbox_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 can be converted to a temporal box", "api": "internal", "category": "predicate", "network": { @@ -135829,26 +112851,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 +112864,22 @@ } }, { - "name": "span_right", - "file": "meos_internal.h", + "name": "ensure_span_tbox_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 can be converted to a temporal box", "api": "internal", "category": "predicate", "network": { @@ -135887,26 +112890,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 +112903,22 @@ } }, { - "name": "span_overleft", - "file": "meos_internal.h", + "name": "numspan_basetype", + "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 number span type", "api": "internal", "category": "predicate", "network": { @@ -135945,26 +112929,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 +112942,22 @@ } }, { - "name": "span_overright", - "file": "meos_internal.h", + "name": "numspan_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 number span type", "api": "internal", "category": "predicate", "network": { @@ -136003,26 +112968,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 +112981,24 @@ } }, { - "name": "bbox_union_span_span", - "file": "meos_internal.h", + "name": "ensure_numspan_type", + "file": "meos_catalog.h", "family": "CORE", + "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": "Ensure that a span is a number span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -136071,74 +113007,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", + "name": "timespan_basetype", + "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": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the type is a time span type", "api": "internal", "category": "predicate", "network": { @@ -136149,37 +113046,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 +113059,258 @@ } }, { - "name": "intersection_set_value", - "file": "meos_internal.h", + "name": "timespan_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 time 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": "intersection_span_value", - "file": "meos_internal.h", + "name": "spanset_type", + "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 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 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": "numspanset_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 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": "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": "ensure_numspanset_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 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": "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": "timespanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "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 Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_value_spanset", - "file": "meos_internal.h", + "name": "ensure_timespanset_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": "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": "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": "temporal_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 is an @b external temporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -136606,1559 +113319,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": "temporal_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 temporal 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": "minus_span_value", - "file": "meos_internal.h", + "name": "temptype_supports_linear", + "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 temporal type supports LINEAR interpolation between samples", "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": "basetype_byvalue", + "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 values of the base type are passed by value", "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": "basetype_varlength", + "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 values of the base type are of variable length", "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": "meostype_length", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int", + "canonical": "int" }, "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 length of a MEOS type", "api": "internal", - "category": "setop", + "category": "accessor", "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": "integer" } } }, { - "name": "minus_value_spanset", - "file": "meos_internal.h", + "name": "talphanum_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 temporal alphanumeric 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": "talpha_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 temporal alpha type (i.e., those whose bounding box is a timestamptz span)", "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": "tnumber_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 temporal number 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": "ensure_tnumber_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 type is a temporal number", "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": "torder_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": "Return true if the type is a temporal type whose base type carries an order", "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": "ensure_torder_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": "Ensure that a type is a temporal type whose base type carries an order", "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": "ensure_tnumber_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": "Ensure that a type is a temporal number 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": "tnumber_spantype", + "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 type is a span number type", "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": "spatial_basetype", + "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 type is a spatial base 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": "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": "tspatial_type", + "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 a type is a spatiotemporal type", "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": "ensure_tspatial_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "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 attype is a spatiotemporal 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": "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": "boolean" } } }, { - "name": "distance_spanset_span", - "file": "meos_internal.h", + "name": "tpoint_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 a type is a temporal point 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": "ensure_tpoint_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": "Ensure that a type is a temporal point type", "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": "tgeo_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 a type is a temporal geo 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_tgeo_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 geo 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": "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": "tspatial_body_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 a type is a temporal spatial type whose values cover a region rather than standing at a point", "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": "tgeo_type_all", + "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": "Return true if a type is a temporal type with geometry/geography as base type", "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_tgeo_type_all", + "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 type with geometry/geography as 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": "tgeometry_type", + "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 a type is a temporal geometry 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": "ensure_tgeometry_type", + "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": "Ensure that a type is a temporal geometry type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138167,71 +114294,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": "tgeodetic_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 temporal geodetic type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138240,54 +114333,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_tgeodetic_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 a type is a temporal geodetic type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138296,491 +114372,313 @@ "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": "ensure_tnumber_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": "Ensure that a type is a temporal number or 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", + "name": "meos_array_get_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; lifecycle; no-decoder:MeosArray; no-encoder:void" }, "wire": { "params": [ { - "name": "value", + "name": "array", "kind": "unsupported" }, { - "name": "basetype", + "name": "n", "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "numset_set_tbox", + "name": "prng_get_generation_rng", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" - } - ], - "shape": { - "outParams": [ - "box" - ] + "c": "pg_prng_state *", + "canonical": "pg_prng_state *" }, + "params": [], + "doc": "Get the random generator used by the data generator", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:pg_prng_state" }, "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" - ] - } - ], + "params": [], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "numspan_set_tbox", + "name": "prng_get_aggregation_rng", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" - } - ], - "shape": { - "outParams": [ - "box" - ] + "c": "pg_prng_state *", + "canonical": "pg_prng_state *" }, + "params": [], + "doc": "Get the random generator used by temporal aggregation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:pg_prng_state" }, "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" - ] - } - ], + "params": [], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "timestamptz_set_tbox", + "name": "meos_random_double", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Generate a uniformly distributed random double in [0, 1)", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "t", + "name": "rng", "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "tstzset_set_tbox", + "name": "meos_random_exponential", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "mean", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Generate an exponentially distributed random value", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mean", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "tstzspan_set_tbox", + "name": "meos_random_binomial20_half", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Generate a binomially distributed random value", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "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": "rng", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tbox_shift_scale_value", + "name": "basetype_in", "file": "meos_internal.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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "width", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "hasshift", + "name": "end", "cType": "bool", "canonical": "bool" }, { - "name": "haswidth", - "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": "accessor", + "category": "io", "network": { "exposable": false, "method": null, @@ -138789,1400 +114687,1429 @@ "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "width", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "hasshift", + "name": "end", "kind": "json", "json": "boolean" }, { - "name": "haswidth", - "kind": "json", - "json": "boolean" + "name": "result", + "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_expand", + "name": "datum_ceil", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a number rounded up to the nearest integer", "api": "internal", "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": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tbox_contains", + "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": "tbox_contained", + "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" } ], + "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": "value", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overlaps", + "name": "datum_floor", "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 down 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_same", + "name": "datum_hash", "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": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the 32-bit hash of a value", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "d", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tbox_adjacent", + "name": "datum_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "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": "predicate", + "category": "transformation", "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": "d", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tbox_left", + "name": "datum_radians", "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 double converted from degrees to radians", "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_right", + "name": "floatspan_round_set", "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "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": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "tbox_overleft", + "name": "set_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "settype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "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 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": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overright", + "name": "set_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "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 *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a set", "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 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": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "tbox_before", + "name": "span_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "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": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a span from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "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": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_after", + "name": "span_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "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 *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a span", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "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": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "tbox_overbefore", + "name": "spanset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "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": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the n-th span of a span set", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "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": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overafter", + "name": "spanset_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a span set", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "inter_tbox_tbox", + "name": "set_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "result", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "result" + "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": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tboolinst_from_mfjson", + "name": "set_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "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": "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": "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" } ], "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": "set_make_free", "file": "meos_internal.h", "family": "CORE", + "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": "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 TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tboolseq_from_mfjson", + "name": "span_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "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" } ], + "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": "upper", "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 TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tboolseq_in", + "name": "span_set", "file": "meos_internal.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": "lower", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "interp", + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tboolseqset_from_mfjson", + "name": "spanset_make_exp", "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": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "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; 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": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "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": "tboolseqset_in", + "name": "spanset_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "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" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "str", + "name": "spans", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "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": "temporal_in", + "name": "set_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "temporal_out", + "name": "span_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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" + "reason": "internal; no-decoder:Span; 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": "s", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temparr_out", + "name": "spanset_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char **", - "canonical": "char **" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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; unsupported-return:char **" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size; unsupported-return:uint8_t *" }, "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": "ss", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "size", + "kind": "unsupported" } ], "result": { @@ -140191,2236 +116118,2005 @@ } }, { - "name": "tfloatinst_from_mfjson", + "name": "set_span", "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": "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; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:Span" }, "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": "tfloatinst_in", + "name": "set_spanset", "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": "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" + "reason": "internal; no-decoder:Set; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "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": "tfloatseq_from_mfjson", + "name": "value_set_span", "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "value", "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tfloatseq_in", + "name": "value_set", "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": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "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": "tfloatseqset_from_mfjson", + "name": "value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "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; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "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" - ] - } - } - }, - { - "name": "tfloatseqset_in", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - "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" + "enum": "MeosType" } ], "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": "value_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": "spatial", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temptype", + "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": "spatial", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "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": "numspan_width", "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "temptype", - "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": "unsupported" } } }, { - "name": "tinstant_out", + "name": "numspanset_width", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the width of a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; 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": "maxdd", + "name": "boundspan", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tbigintinst_from_mfjson", + "name": "set_end_value", "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 a copy of the end value of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; unsupported-return: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": "tbigintinst_in", + "name": "set_set_subspan", "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "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" + "reason": "internal; no-decoder:Set; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "minidx", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "maxidx", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tbigintseq_from_mfjson", + "name": "set_set_span", "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tbigintseqset_from_mfjson", + "name": "set_start_value", "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": "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; no-decoder:json_object" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "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": "tbigintseqset_in", + "name": "set_value_n", "file": "meos_internal.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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "n", "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": "json", + "json": "boolean" } } }, { - "name": "tintinst_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": "tintinst_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": "tintseq_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": "tintseq_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": "tintseqset_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": "tintseqset_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": "tsequence_from_mfjson", + "name": "bigintspan_set_floatspan", "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": "spatial", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "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": "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": "tsequence_in", + "name": "bigintspan_set_intspan", "file": "meos_internal.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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "str", - "kind": "json", - "json": "string" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "void" } } }, { - "name": "tsequence_out", + "name": "floatspan_set_bigintspan", "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": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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:TSequence" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "tsequenceset_from_mfjson", + "name": "floatspan_set_intspan", "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": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "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": "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_in", + "name": "intspan_set_bigintspan", "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "void" } } }, { - "name": "tsequenceset_out", + "name": "intspan_set_floatspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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" + "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": "maxdd", - "kind": "json", - "json": "integer" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "ttextinst_from_mfjson", + "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": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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 number set shifted and/or scaled by two values", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", + "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": "ttextinst_in", + "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz set shifted and/or scaled by two intervals", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "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": "ttextseq_from_mfjson", + "name": "numspan_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a number span with its bounds expanded/decreased by a value", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", + "kind": "unsupported" + }, + { + "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": "ttextseq_in", + "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, + "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 number span shifted and/or scaled by two values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string" + "json": "boolean" }, { - "name": "interp", + "name": "haswidth", "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": "unsupported" } } }, { - "name": "ttextseqset_from_mfjson", + "name": "tstzspan_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", + "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": "ttextseqset_in", + "name": "numspanset_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "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 number set shifted and/or scaled by two intervals", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "str", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string" + "json": "boolean" + }, + { + "name": "haswidth", + "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": "tjsonbinst_from_mfjson", + "name": "tstzspanset_shift_scale_intl", "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": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span set shifted and/or scaled by two intervals", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "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": "tjsonbseq_from_mfjson", + "name": "set_compact", "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": "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "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": "tjsonbseqset_from_mfjson", + "name": "span_expand", "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 expanded with the first one", "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": "super_union_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Span *", + "canonical": "struct Span *" }, "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": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the bounding union of two spans", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder: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": "unsupported" } } }, { - "name": "temporal_from_base_temp", + "name": "spanset_compact", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return a copy of a span set without any extra storage space", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_expand_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, { "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "temptype", + "name": "basetyp", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a value", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ + { + "name": "box", + "kind": "unsupported" + }, { "name": "value", "kind": "unsupported" }, { - "name": "temptype", + "name": "basetyp", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "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": "unsupported" } } }, { - "name": "tinstant_copy", + "name": "textcat_textset_text_common", "file": "meos_internal.h", "family": "CORE", + "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": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the concatenation of a text set and a set (internal function)", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "invert", + "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", + "name": "tstzspan_set_datespan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the last span initialized with the first one transformed to a date span", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "t", + "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_free", + "name": "adjacent_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, { "name": "value", "cType": "Datum", "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "doc": "Return true if a span and a value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "t", + "name": "value", "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": "tsequence_copy", + "name": "adjacent_spanset_value", "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": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set and a value are adjacent", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", "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": "tsequence_from_base_temp", + "name": "adjacent_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -142429,22 +118125,18 @@ "canonical": "Datum" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span set and a value are adjacent", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ @@ -142453,40 +118145,24 @@ "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "seq", + "name": "ss", "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": "tsequence_from_base_tstzset", + "name": "contained_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -142494,23 +118170,19 @@ "cType": "Datum", "canonical": "Datum" }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Return true if a value is contained in a set", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ @@ -142518,48 +118190,25 @@ "name": "value", "kind": "unsupported" }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, { "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": "tsequence_from_base_tstzspan", + "name": "contained_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -142567,28 +118216,19 @@ "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" } ], + "doc": "Return true if a value is contained in a span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ @@ -142596,797 +118236,469 @@ "name": "value", "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": "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": "boolean" } } }, { - "name": "tsequence_make_exp", + "name": "contained_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "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": "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": "value", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "ss", + "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": "tsequence_make_free", + "name": "contains_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a set contains 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": "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", - "kind": "json", - "json": "boolean" + "name": "value", + "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": "tsequenceset_copy", + "name": "contains_span_value", "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span contains a value", "api": "internal", - "category": "constructor", + "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": "value", + "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": "tseqsetarr_to_tseqset", + "name": "contains_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "totalseqs", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Operators for span set types", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seqsets", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "ss", + "kind": "unsupported" }, { - "name": "totalseqs", - "kind": "json", - "json": "integer" + "name": "value", + "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_from_base_temp", + "name": "ovadj_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "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 true if two spans overlap or are adjacent", "api": "internal", - "category": "conversion", + "category": "predicate", "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": "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": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_from_base_tstzspanset", + "name": "left_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "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 true if a set is to the left of a value", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "s", "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" + "name": "value", + "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_make_exp", + "name": "left_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "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; array-or-out-param:sequences" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "sequences", + "name": "s", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "value", + "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_make_free", + "name": "left_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "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; array-or-out-param:sequences" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "sequences", + "name": "ss", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "value", + "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": "temporal_set_tstzspan", + "name": "left_value_set", "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": "s", - "cType": "Span *", - "canonical": "struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a value is to 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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_time_overlaps", + "name": "left_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -143396,1249 +118708,956 @@ } }, { - "name": "tinstant_set_tstzspan", + "name": "left_value_spanset", "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": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_set_tbox", + "name": "lfnadj_span_span", "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": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the first span is to the left and not adjacent to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "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": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberinst_set_tbox", + "name": "overleft_set_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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_set_tbox", + "name": "overleft_span_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 Span *", + "canonical": "const struct Span *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "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:TSequence" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseqset_set_tbox", + "name": "overleft_spanset_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 *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a span 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:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_set_tstzspan", + "name": "overleft_value_set", "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": "s", - "cType": "Span *", - "canonical": "struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a value does not extend to the right of a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "value", "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_set_tstzspan", + "name": "overleft_value_span", "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": "s", - "cType": "Span *", - "canonical": "struct Span *" + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "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" + "reason": "internal; no-decoder:Datum; no-decoder: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": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_end_inst", + "name": "overleft_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 does not extend to the right of a span set", "api": "internal", - "category": "accessor", + "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_end_value", + "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": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "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; unsupported-return: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": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_inst_n", + "name": "overright_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": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span does not extend to the left of a value", "api": "internal", - "category": "accessor", + "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": "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": "overright_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": "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 set does not extend 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" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, - "count_outparam": "count" - } - } - }, - { - "name": "temporal_max_inst_p", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - }, - "params": [ - { - "name": "temp", - "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" - ] + "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": "overright_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 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": "overright_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 does not extend 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": "overright_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 does not extend 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": "right_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 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_sequences_p", + "name": "right_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 is 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": "right_value_span", "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": "void *", - "canonical": "void *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is to the right 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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_start_inst", + "name": "right_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 right of a span set", "api": "internal", - "category": "accessor", + "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_start_value", + "name": "right_span_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 Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span 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: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": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_values_p", + "name": "right_spanset_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": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "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 span set is to the right of a value", "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: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": "count", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_value_n", + "name": "bbox_type", "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": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Bounding box operators for temporal types", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", + "name": "bboxtype", "kind": "json", - "json": "integer" - }, - { - "name": "result", - "kind": "unsupported" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -144648,307 +119667,269 @@ } }, { - "name": "temporal_values", + "name": "bbox_get_size", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the size of a bounding box type", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tinstant_hash", + "name": "bbox_max_dims", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the maximum number of dimensions of a bounding box type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tinstant_hash_extended", + "name": "temporal_bbox_eq", "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": "box1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "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; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "seed", + "name": "box2", "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_insts", + "name": "temporal_bbox_cmp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" }, - "count_outparam": "count" + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" } } }, { - "name": "tinstant_set_bbox", + "name": "ensure_bbox_temporal_compatible", "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": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the bounding box type is compatible with the temporal type, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "box", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_time", + "name": "ensure_same_index_bboxtype", "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": "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, @@ -144957,131 +119938,131 @@ "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype1", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "bboxtype2", + "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": "tinstant_timestamps", + "name": "ensure_index_join_op", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "doc": "Return true if an operation pairs the entries of two indexes, report an error otherwise", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" } - }, - "outParams": [ - "count" - ] + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_index_result", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, + "params": [ + { + "name": "result", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + } + ], + "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; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "count", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value_p", + "name": "rtree_create", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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; unsupported-return:Datum" + "reason": "internal; index; no-encoder:RTree" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -145090,38 +120071,47 @@ } }, { - "name": "tinstant_value", + "name": "sptree_create", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SPTree *", + "canonical": "struct SPTree *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-encoder:SPTree" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "kind", + "kind": "json", + "json": "string", + "enum": "SPTreeKind" } ], "result": { @@ -145130,56 +120120,63 @@ } }, { - "name": "tinstant_value_at_timestamptz", + "name": "rtree_search_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" + }, + { + "name": "query", + "cType": "const void *", + "canonical": "const void *" }, { "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "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": "predicate", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "rtree", + "kind": "unsupported" }, { - "name": "t", + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" + }, + { + "name": "query", "kind": "unsupported" }, { @@ -145189,43 +120186,45 @@ ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tinstant_values_p", + "name": "sptree_search_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "sptree", + "cType": "const SPTree *", + "canonical": "const struct SPTree *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "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": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, "outParams": [ - "count" + "result" ] }, "api": "internal", @@ -145233,506 +120232,570 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "sptree", + "kind": "unsupported" }, { - "name": "count", + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tnumber_set_span", + "name": "bbox_temporal_split_boxes", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "void *", + "canonical": "void *" }, "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "boxsize", + "cType": "size_t", + "canonical": "size_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "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": [ - "s" + "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" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:void" }, "wire": { "params": [ + { + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "boxsize", + "kind": "json", + "json": "integer" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxboxes", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tnumberinst_valuespans", + "name": "span_contains", "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": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "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 SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_avg_val", + "name": "span_contained", "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": "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": "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": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tnumberseq_valuespans", + "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": "tnumberseqset_avg_val", + "name": "span_same", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "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 two spans are equal in the common dimensions", "api": "internal", - "category": "transformation", + "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": "s2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tnumberseqset_valuespans", + "name": "span_adjacent", "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": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if two spans are adjacent", "api": "internal", - "category": "transformation", + "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": "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_duration", + "name": "span_left", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "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 to the left of the second one", "api": "internal", - "category": "accessor", + "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": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_end_timestamptz", + "name": "span_right", "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 to right the of 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_hash", + "name": "span_overleft", "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:uint32_t" + "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_hash_extended", + "name": "span_overright", "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": "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 *" } ], + "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; no-decoder:TSequence; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", "kind": "unsupported" }, { - "name": "seed", + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_insts_p", + "name": "bbox_union_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "void", + "canonical": "void" }, "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 *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding box union of two spans", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, "outParams": [ - "count" + "result" ] }, "api": "internal", @@ -145740,108 +120803,125 @@ "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" + }, + { + "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": "void" } } }, { - "name": "tsequence_max_inst_p", + "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": "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 *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the intersection of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "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" + }, + { + "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": "tsequence_max_val", + "name": "intersection_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "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": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the intersection of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -145851,77 +120931,87 @@ } }, { - "name": "tsequence_min_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": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "seq", + "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": "tsequence_min_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": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "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; no-decoder:TSequence; unsupported-return:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -145931,171 +121021,132 @@ } }, { - "name": "tsequence_segments", + "name": "intersection_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "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; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", "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": "intersection_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "const TSequence *", - "canonical": "const struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of a value and a span", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", "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": "unsupported" } } }, { - "name": "tsequence_start_timestamptz", + "name": "intersection_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "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; no-decoder:TSequence; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "seq", + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" } ], @@ -146105,102 +121156,102 @@ } }, { - "name": "tsequence_time", + "name": "mi_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "int", + "canonical": "int" }, "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 *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the difference of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "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" + }, + { + "name": "result", "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": "integer" } } }, { - "name": "tsequence_timestamps", + "name": "minus_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "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": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the difference of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "count", + "name": "value", "kind": "unsupported" } ], @@ -146210,123 +121261,87 @@ } }, { - "name": "tsequence_value_at_timestamptz", + "name": "minus_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "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 difference of a span and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "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": "tsequence_values_p", + "name": "minus_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "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 the difference of a span set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", "kind": "unsupported" }, { - "name": "count", + "name": "value", "kind": "unsupported" } ], @@ -146336,94 +121351,88 @@ } }, { - "name": "tsequenceset_duration", + "name": "minus_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a value and a set", "api": "internal", - "category": "accessor", + "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": "boundspan", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_end_timestamptz", + "name": "minus_value_span", "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the difference of a value and a span", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return: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": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -146432,38 +121441,43 @@ } }, { - "name": "tsequenceset_hash", + "name": "minus_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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 difference of a value and a span set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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": { @@ -146472,46 +121486,42 @@ } }, { - "name": "tsequenceset_hash_extended", + "name": "union_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "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": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the union of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "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": "seed", + "name": "value", "kind": "unsupported" } ], @@ -146521,228 +121531,178 @@ } }, { - "name": "tsequenceset_inst_n", + "name": "union_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the union of a span and a value", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "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": "unsupported" } } }, { - "name": "tsequenceset_insts_p", + "name": "union_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "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 union of a span set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": { - "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": "union_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_max_val", + "name": "union_value_span", "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 *" + "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:SpanSet" }, "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": { @@ -146751,90 +121711,88 @@ } }, { - "name": "tsequenceset_min_inst_p", + "name": "union_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "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 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": "value", + "kind": "unsupported" + }, { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "distance_set_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "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": { @@ -146843,193 +121801,178 @@ } }, { - "name": "tsequenceset_num_instants", + "name": "distance_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the distance between a set and a value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; unsupported-return:Datum" }, "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_num_timestamps", + "name": "distance_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "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 the distance between two spans", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; unsupported-return:Datum" }, "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_segments", + "name": "distance_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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": "TSequence *", - "canonical": "struct TSequence *" - } - } - }, + "doc": "Return the distance between a span and a value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; unsupported-return:Datum" }, "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": "distance_spanset_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the distance between a span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:const struct TSequence **" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -147038,38 +121981,43 @@ } }, { - "name": "tsequenceset_start_timestamptz", + "name": "distance_spanset_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "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; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" } ], "result": { @@ -147078,177 +122026,160 @@ } }, { - "name": "tsequenceset_time", + "name": "distance_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Datum", + "canonical": "Datum" }, "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 distance between a span set and a value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "unsupported" } } }, { - "name": "tsequenceset_timestamptz_n", + "name": "distance_value_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "l", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "r", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the distance between two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "l", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "r", + "kind": "unsupported" }, { - "name": "result", - "kind": "unsupported" + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_timestamps", + "name": "spanbase_extent_transfn", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - } + "nullable": [ + "state" + ] }, + "doc": "Aggregate functions for span types", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "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": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "value", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -147257,242 +122188,208 @@ } }, { - "name": "tsequenceset_value_at_timestamptz", + "name": "value_union_transfn", "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": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], "shape": { - "outParams": [ - "result" + "nullable": [ + "state" ] }, + "doc": "Transition function for set union aggregate of values", "api": "internal", - "category": "predicate", + "category": "aggregate", "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": "state", + "kind": "unsupported" }, { - "name": "t", + "name": "value", "kind": "unsupported" }, { - "name": "strict", + "name": "basetype", "kind": "json", - "json": "boolean" - }, - { - "name": "result", - "kind": "unsupported" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_value_n", + "name": "number_tstzspan_to_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal box from an integer and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "n", + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" }, { - "name": "result", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_value_n_p", + "name": "number_timestamptz_to_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal box from an integer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "n", + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" }, { - "name": "result", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_values_p", + "name": "tbox_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "p", + "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 number span and a timestamptz span", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, "outParams": [ - "count" + "box" ] }, "api": "internal", @@ -147500,75 +122397,72 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "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": "count", + "name": "p", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "temporal_restart", + "name": "float_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "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 float", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -147577,598 +122471,452 @@ } }, { - "name": "temporal_tsequence", + "name": "int_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "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": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "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": "temporal_tsequenceset", + "name": "number_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - } - ], - "api": "internal", - "category": "transformation", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "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": "tinstant_shift_time", + "name": "number_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a number into a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "interv", - "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" } ], "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": "numset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "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 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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "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": "tinstant_to_tsequence_free", + "name": "numspan_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_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 TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_as_tsequenceset", + "name": "timestamptz_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "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 timestamptz", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:TBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "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": "tnumber_shift_scale_value", + "name": "tstzset_set_tbox", "file": "meos_internal.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": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Set; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", + "name": "s", "kind": "unsupported" }, { - "name": "width", + "name": "box", "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": "void" } } }, { - "name": "tnumberinst_shift_value", + "name": "tstzspan_set_tbox", "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "shift", + "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": "tnumberseq_shift_scale_value", + "name": "tbox_shift_scale_time_intl", "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": "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" + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box", "kind": "unsupported" }, { @@ -148176,53 +122924,32 @@ "kind": "unsupported" }, { - "name": "width", + "name": "duration", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "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": "tnumberseqset_shift_scale_value", + "name": "tbox_shift_scale_value", "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": "start", + "name": "shift", "cType": "Datum", "canonical": "Datum" }, @@ -148242,27 +122969,22 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "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": "start", + "name": "shift", "kind": "unsupported" }, { @@ -148281,59 +123003,48 @@ } ], "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": "tbox_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return the second temporal box expanded with the first one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -148342,4057 +123053,2798 @@ } }, { - "name": "tsequence_set_interp", + "name": "tbox_contains", "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": "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 the first temporal box contains 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": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "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_shift_scale_time", + "name": "tbox_contained", "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": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "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": "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": "tsequence_subseq", + "name": "tbox_overlaps", "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": "from", - "cType": "int", - "canonical": "int" - }, - { - "name": "to", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "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": "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" + "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": "tsequence_as_tinstant", + "name": "tbox_same", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal in the common dimensions", "api": "internal", - "category": "conversion", + "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": "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": "tsequence_as_tsequenceset", + "name": "tbox_adjacent", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are adjacent", "api": "internal", - "category": "conversion", + "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": "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": "tsequence_to_tsequenceset_free", + "name": "tbox_left", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "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": "conversion", + "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": "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": "tsequence_to_tsequenceset_interp", + "name": "tbox_right", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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 the first temporal box is to the right of the second one", "api": "internal", - "category": "conversion", + "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": "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": "tsequenceset_restart", + "name": "tbox_overleft", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "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 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:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_set_interp", + "name": "tbox_overright", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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 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" + "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": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "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_shift_scale_time", + "name": "tbox_before", "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": "start", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "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" + "reason": "internal; 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": "box1", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "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_to_discrete", + "name": "tbox_after", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "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": "conversion", + "category": "predicate", "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": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_to_linear", + "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": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not after the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "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 TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_to_step", + "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": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "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": "conversion", + "category": "predicate", "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 TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_as_tinstant", + "name": "inter_tbox_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the intersection of two temporal boxes", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "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" + }, + { + "name": "result", + "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": "tsequenceset_as_tsequence", + "name": "tbox_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal box", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "conversion", + "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": "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": "tinstant_merge", + "name": "tboolinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "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": "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": "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": "tinstant_merge_array", + "name": "tboolinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "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": "tsequence_append_tinstant", + "name": "tboolseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "expand", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return a temporal boolean 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": "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" } ], "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_append_tsequence", + "name": "tboolseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "expand", + "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_delete_timestamptz", + "name": "tboolseqset_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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "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; 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": "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": "tsequence_delete_tstzset", + "name": "tboolseqset_in", "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", + "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": "tsequence_delete_tstzspan", + "name": "temporal_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "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" + "reason": "internal; no-encoder:Temporal" }, "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": "connect", + "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": "tsequence_delete_tstzspanset", + "name": "temporal_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal value", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", + "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" } } }, { - "name": "tsequence_insert", + "name": "temparr_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char **", + "canonical": "char **" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "shape": { + "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:TSequence" + "reason": "internal; array-or-out-param:temparr; unsupported-return:char **" }, "wire": { "params": [ { - "name": "seq1", + "name": "temparr", "kind": "unsupported" }, { - "name": "seq2", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "connect", + "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": "unsupported" } } }, { - "name": "tsequence_merge", + "name": "tfloatinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", + "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": "tsequence_merge_array", + "name": "tfloatinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "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; array-or-out-param:sequences" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "sequences", - "kind": "unsupported" - }, - { - "name": "count", + "name": "str", "kind": "json", - "json": "integer" + "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": "tsequenceset_append_tinstant", + "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": "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return a temporal float 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": "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": "mfjson", + "kind": "unsupported" }, { - "name": "expand", + "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": "tsequenceset_append_tsequence", + "name": "tfloatseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "expand", - "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" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "seq", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "expand", + "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": "tsequenceset_delete_timestamptz", + "name": "tfloatseqset_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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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:TimestampTz" + "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": "mfjson", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "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_delete_tstzset", + "name": "tfloatseqset_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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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" + "reason": "internal; 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 Set *", - "decode": "bigintset_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_delete_tstzspan", + "name": "tinstant_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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "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": "mfjson", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_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": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_delete_tstzspanset", + "name": "tinstant_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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "ps", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "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": "tsequenceset_insert", + "name": "tinstant_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal instant", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "maxdd", + "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" } } }, { - "name": "tsequenceset_merge", + "name": "tbigintinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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 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": "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_array", + "name": "tbigintinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "seqsets", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "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": "tsequence_expand_bbox", + "name": "tbigintseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_set_bbox", + "name": "tbigintseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal big integer 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:void" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "box", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequenceset_expand_bbox", + "name": "tbigintseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "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": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "seq", + "name": "mfjson", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequenceset_set_bbox", + "name": "tbigintseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal big integer sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcontseq_after_timestamptz", + "name": "tintinst_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 integer 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": "tintinst_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 integer 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": "tintseq_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": "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; 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", - "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": "tdiscseq_after_timestamptz", + "name": "tintseq_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 integer 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": "str", + "kind": "json", + "json": "string" }, { - "name": "t", + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tintseqset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "doc": "Return a temporal integer sequence set from its MF-JSON representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "mfjson", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tintseqset_in", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "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": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ { - "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": "tdiscseq_before_timestamptz", + "name": "tsequence_from_mfjson", "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "strict", + "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": "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", + "name": "mfjson", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "spatial", + "kind": "json", + "json": "boolean" }, { - "name": "strict", + "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 TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_minmax", + "name": "tsequence_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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "min", - "cType": "bool", - "canonical": "bool" + "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": "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": "str", + "kind": "json", + "json": "string" }, { - "name": "min", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "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": "temporal_bbox_restrict_set", + "name": "tsequence_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence", "api": "internal", - "category": "predicate", + "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": "seq", + "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": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "temporal_restrict_minmax", + "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "min", + "name": "spatial", "cType": "bool", "canonical": "bool" }, { - "name": "atfunc", - "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": "min", + "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": "temporal_restrict_timestamptz", + "name": "tsequenceset_in", "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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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; no-decoder:TimestampTz" + "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" }, { - "name": "t", - "kind": "unsupported" + "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_tstzset", + "name": "tsequenceset_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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "io", "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "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" } } }, { - "name": "temporal_restrict_tstzspan", + "name": "ttextinst_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 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": "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": "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_tstzspanset", + "name": "ttextinst_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": "ss", - "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": "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", + "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_value", + "name": "ttextseq_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": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text 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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "mfjson", "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": "unsupported" } } }, { - "name": "temporal_restrict_values", + "name": "ttextseq_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": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "accessor", + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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": "temporal_value_at_timestamptz", + "name": "ttextseqset_from_mfjson", "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal text sequence set from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "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": "t", - "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "mfjson", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tinstant_after_timestamptz", + "name": "ttextseqset_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": "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": "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_before_timestamptz", + "name": "tjsonbinst_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 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": "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_restrict_tstzspan", + "name": "tjsonbseq_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 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": "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": "tjsonbseqset_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": "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 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": "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": "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_timestamptz", + "name": "temporal_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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; no-decoder:TimestampTz" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", - "kind": "unsupported" + "name": "mfjson", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "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_restrict_tstzset", + "name": "temporal_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 *" + "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" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_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": "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": "tinstant_restrict_value", + "name": "tinstant_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TInstant *", "canonical": "struct TInstant *" @@ -152402,825 +125854,656 @@ "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a copy of a temporal instant", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" }, "wire": { "params": [ { "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "value", "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_values", + "name": "tinstant_make", "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "set", - "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 from the arguments", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "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", - "kind": "json", - "json": "boolean" + "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": "tnumber_restrict_span", + "name": "tinstant_make_free", "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": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "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 created from the values and free the base value after the creation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "value", + "kind": "unsupported" }, { - "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", - "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": "tnumber_restrict_spanset", + "name": "tsequence_copy", "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a copy of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "constructor", "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": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "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": "tnumberinst_restrict_span", + "name": "tsequence_derivative", "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": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "atfunc", + "name": "spheroid", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the derivative of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "atfunc", + "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": "tnumberinst_restrict_spanset", + "name": "tsequence_from_base_temp", "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": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_restrict_span", + "name": "tsequence_from_base_tstzset", "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "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", - "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": "tnumberseqset_restrict_spanset", + "name": "tsequence_from_base_tstzspan", "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "spanset", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "spanset", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "name": "s", + "kind": "unsupported" + }, + { + "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": "tsequence_at_timestamptz", + "name": "tsequence_make_exp", "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": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", + "name": "instants", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restrict_tstzspan", + "name": "tsequence_make_free", "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": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", + "name": "instants", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restrict_tstzspanset", + "name": "tsequenceset_copy", "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" + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a copy of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ - { - "name": "seq", - "kind": "unsupported" - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "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": "unsupported" } } }, { - "name": "tsequenceset_after_timestamptz", + "name": "tsequenceset_derivative", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" @@ -153232,1034 +126515,862 @@ "canonical": "const struct TSequenceSet *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", + "name": "spheroid", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the derivative of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; 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": "spheroid", "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_before_timestamptz", + "name": "tseqsetarr_to_tseqset", "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": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:seqsets; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seqsets", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "strict", + "name": "totalseqs", "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": "tsequenceset_restrict_minmax", + "name": "tsequenceset_from_base_temp", "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "min", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", - "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": "tsequenceset_restrict_tstzspan", + "name": "tsequenceset_from_base_tstzspanset", "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "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 Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "name": "ss", + "kind": "unsupported" + }, + { + "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": "tsequenceset_restrict_tstzspanset", + "name": "tsequenceset_make_exp", "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": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "sequences", + "kind": "unsupported" }, { - "name": "ps", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "name": "maxcount", + "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": "tsequenceset_restrict_timestamptz", + "name": "tsequenceset_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "sequences", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "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": "tsequenceset_restrict_tstzset", + "name": "temporal_set_tstzspan", "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal value", + "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": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "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": "void" } } }, { - "name": "tsequenceset_restrict_value", + "name": "tinstant_set_tstzspan", "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": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "value", + "name": "inst", "kind": "unsupported" }, { - "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": "void" } } }, { - "name": "tsequenceset_restrict_values", + "name": "tnumber_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 Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "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": "temp", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "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": "tinstant_cmp", + "name": "tnumberinst_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst1", + "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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" + "reason": "internal; no-decoder:TInstant; no-decoder:TBox" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "tinstant_eq", + "name": "tnumberseq_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "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": "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" + "reason": "internal; no-decoder:TSequence; no-decoder:TBox" }, "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": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "tsequence_cmp", + "name": "tnumberseqset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "ss", "kind": "unsupported" }, { - "name": "seq2", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "tsequence_eq", + "name": "tsequence_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq1", + "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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:TSequence" + "reason": "internal; no-decoder:TSequence; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq1", + "name": "seq", "kind": "unsupported" }, { - "name": "seq2", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "tsequenceset_cmp", + "name": "tsequenceset_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss1", + "name": "ss", "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], - "api": "internal", - "category": "predicate", + "doc": "Return in the last argument the time span of a temporal sequence set", + "shape": { + "outParams": [ + "s" + ] + }, + "api": "internal", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "tsequenceset_eq", + "name": "temporal_end_inst", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "always_eq_base_temporal", + "name": "temporal_end_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "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": "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": "always_eq_temporal_base", + "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": [ { @@ -154268,310 +127379,248 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_base_temporal", + "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": [ - { - "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 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": "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_temporal_base", + "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": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "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": "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": "always_ge_base_temporal", + "name": "temporal_max_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "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": "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": "always_ge_temporal_base", + "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": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "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": "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": "always_gt_base_temporal", + "name": "temporal_min_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "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": "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": "always_gt_temporal_base", + "name": "temporal_sequences_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ { @@ -154580,206 +127629,180 @@ "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 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": "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": "always_le_base_temporal", + "name": "temporal_set_bbox", "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": "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": "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_le_temporal_base", + "name": "temporal_start_inst", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "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": "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": "always_lt_base_temporal", + "name": "temporal_start_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "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": "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": "always_lt_temporal_base", + "name": "temporal_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { @@ -154788,102 +127811,119 @@ "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": "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": "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_eq_base_temporal", + "name": "temporal_value_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "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": "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" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_temporal_base", + "name": "temporal_values", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { @@ -154892,87 +127932,79 @@ "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": "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": "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_ne_base_temporal", + "name": "tinstant_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "value", + "name": "inst", "kind": "unsupported" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { @@ -154982,49 +128014,44 @@ } }, { - "name": "ever_ne_temporal_base", + "name": "tinstant_hash_extended", "file": "meos_internal.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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { @@ -155034,1316 +128061,967 @@ } }, { - "name": "ever_ge_base_temporal", + "name": "tinstant_insts", "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "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 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": "value", + "name": "inst", "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_ge_temporal_base", + "name": "tinstant_set_bbox", "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": "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": "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_gt_base_temporal", + "name": "tinstant_time", "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "value", + "name": "inst", "kind": "unsupported" - }, - { - "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": "ever_gt_temporal_base", + "name": "tinstant_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "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": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton array of timestamps 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; no-encoder:TimestampTz" }, "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_le_base_temporal", + "name": "tinstant_value_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "General functions for temporal instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; unsupported-return:Datum" }, "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" - ] } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_le_temporal_base", + "name": "tinstant_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" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return a copy of the base value of a temporal instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; unsupported-return:Datum" }, "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_lt_base_temporal", + "name": "tinstant_value_at_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-decoder:Datum" }, "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": "t", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_lt_temporal_base", + "name": "tinstant_values_p", "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": "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": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton (pointer to the) base value 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; no-encoder:Datum" }, "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_base_temporal", + "name": "tnumber_set_span", "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": "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": "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "teq_temporal_base", + "name": "tnumberinst_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": "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": "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": "tne_base_temporal", + "name": "tnumberseq_avg_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the average value of a temporal discrete sequence number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence" }, "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" - ] } ], "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": "tne_temporal_base", + "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": "predicate", + "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": "tlt_base_temporal", + "name": "tnumberseqset_avg_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the average value of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder: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" - ] } ], "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": "tlt_temporal_base", + "name": "tnumberseqset_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": "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder: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" } ], "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_base_temporal", + "name": "tsequence_duration", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } ], + "doc": "Return the duration of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:Interval" }, "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" - ] } ], "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": "tsequence_end_timestamptz", "file": "meos_internal.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": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the end timestamptz of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" }, "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": "tgt_base_temporal", + "name": "tsequence_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the 32-bit hash value of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence" }, "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" - ] } ], "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": "tsequence_hash_extended", "file": "meos_internal.h", "family": "CORE", + "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal sequence using a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "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": "value", - "kind": "unsupported" + "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": "tge_base_temporal", + "name": "tsequence_insts_p", "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "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 TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of pointers to distinct instants of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "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": "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_temporal_base", + "name": "tsequence_max_inst_p", "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": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "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": "tnumberinst_abs", + "name": "tsequence_max_val", "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": "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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "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": "tsequence_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "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 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": "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": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseq_abs", + "name": "tsequence_min_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -156352,12 +129030,13 @@ "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; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" }, "wire": { "params": [ @@ -156367,385 +129046,385 @@ } ], "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": "tsequence_segments", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { "name": "seq", "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": "tnumberseq_delta_value", + "name": "tsequence_seqs", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "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": "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { "name": "seq", "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": "tsequence_start_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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" + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" }, "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": "tnumberseqset_angular_difference", + "name": "tsequence_time", "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": "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" + "reason": "internal; no-decoder:TSequence; no-encoder:SpanSet" }, "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 TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_delta_value", + "name": "tsequence_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "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": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of timestamps of a temporal sequence", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" }, "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": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tnumber_number", + "name": "tsequence_value_at_timestamptz", "file": "meos_internal.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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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 at a timestamptz (dispatch function)", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "value", + "name": "t", + "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": "nad_tbox_tbox", + "name": "tsequence_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { @@ -156754,49 +129433,44 @@ } }, { - "name": "nad_tnumber_number", + "name": "tsequenceset_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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the duration of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Interval" }, "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" + "name": "boundspan", + "kind": "json", + "json": "boolean" } ], "result": { @@ -156805,56 +129479,34 @@ } }, { - "name": "nad_tnumber_tbox", + "name": "tsequenceset_end_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "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 the end timestamptz of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:TimestampTz" }, "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": { @@ -156863,182 +129515,203 @@ } }, { - "name": "nad_tnumber_tnumber", + "name": "tsequenceset_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the 32-bit hash value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "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": "ss", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tnumberseq_integral", + "name": "tsequenceset_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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "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:TSequence" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", "kind": "unsupported" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseq_twavg", + "name": "tsequenceset_inst_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "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:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseqset_integral", + "name": "tsequenceset_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": "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 instants of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; 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" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseqset_twavg", + "name": "tsequenceset_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { @@ -157047,141 +129720,106 @@ "canonical": "const struct TSequenceSet *" } ], + "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" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_compact", + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "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" + "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": "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": "tsequence_compact", + "name": "tsequenceset_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": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", + "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": "tsequenceset_compact", + "name": "tsequenceset_min_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { @@ -157190,447 +129828,381 @@ "canonical": "const struct TSequenceSet *" } ], + "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" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:Datum" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "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_skiplist_make", + "name": "tsequenceset_num_instants", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, - "params": [], + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Return the number of distinct instants of a temporal sequence set", "api": "internal", - "category": "constructor", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:SkipList" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { - "params": [], + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "skiplist_make", + "name": "tsequenceset_num_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "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": "merge_fn", - "cType": "void *(*)(void *, void *)", - "canonical": "void *(*)(void *, void *)" + "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": "constructor", + "category": "accessor", "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:TSequenceSet" }, "wire": { "params": [ { - "name": "key_size", - "kind": "unsupported" - }, - { - "name": "value_size", - "kind": "unsupported" - }, - { - "name": "comp_fn", - "kind": "unsupported" - }, - { - "name": "merge_fn", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "skiplist_search", + "name": "tsequenceset_segments", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "key", - "cType": "void *", - "canonical": "void *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "void *", - "canonical": "void *" + "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:SkipList; no-decoder:void" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "key", + "name": "ss", "kind": "unsupported" }, { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "skiplist_free", + "name": "tsequenceset_sequences_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "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:SkipList" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "list", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "skiplist_splice", + "name": "tsequenceset_start_timestamptz", "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": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "crossings", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "sktype", - "cType": "SkipListType", - "canonical": "SkipListType" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the start timestamptz of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "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:TSequenceSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "values", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "func", + "name": "ss", "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": "tsequenceset_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": "values", - "cType": "void **", - "canonical": "void **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "crossings", - "cType": "bool", - "canonical": "bool" + "name": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:func" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "values", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "func", + "name": "ss", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "skiplist_values", + "name": "tsequenceset_timestamptz_n", "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "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": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; unsupported-return:void **" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "list", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "skiplist_keys_values", + "name": "tsequenceset_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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "values", - "cType": "void **", - "canonical": "void **" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; unsupported-return:void **" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { - "name": "list", + "name": "ss", "kind": "unsupported" }, { - "name": "values", + "name": "count", "kind": "unsupported" } ], @@ -157640,313 +130212,211 @@ } }, { - "name": "temporal_app_tinst_transfn", + "name": "tsequenceset_value_at_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "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": { - "nullable": [ - "state", - "maxt" + "outParams": [ + "result" ] }, "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-decoder:Datum" }, "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": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "t", + "kind": "unsupported" }, { - "name": "maxdist", + "name": "strict", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "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_app_tseq_transfn", + "name": "tsequenceset_value_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": { - "nullable": [ - "state" + "outParams": [ + "result" ] }, "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "seq", + "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": "span_bins", + "name": "tsequenceset_value_n_p", "file": "meos_internal.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": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a pointer to the n-th value of a temporal sequence set", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, "outParams": [ - "count" + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size", + "name": "ss", "kind": "unsupported" }, { - "name": "origin", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "result", "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": "boolean" } } }, { - "name": "spanset_bins", + "name": "tsequenceset_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Datum *", + "canonical": "Datum *" }, "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", @@ -157961,40 +130431,26 @@ "name": "count" }, "element": { - "c": "Span", - "canonical": "struct Span" + "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:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:Datum" }, "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" }, { @@ -158003,127 +130459,64 @@ } ], "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": "temporal_restart", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "void", + "canonical": "void" }, "params": [ { "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { "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 a temporal sequence (set) that keepsg only the last n instants or sequences", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "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": "size", - "kind": "unsupported" - }, - { - "name": "origin", "kind": "unsupported" }, { "name": "count", - "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": "void" } } }, { - "name": "tnumber_value_time_boxes", + "name": "temporal_tsequence", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { @@ -158132,128 +130525,92 @@ "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": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal value transformed to a temporal sequence", "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:Temporal; no-encoder:TSequence" }, "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": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tsequenceset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "doc": "Return a temporal value transformed to a temporal sequence set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "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": "temporal_unnest", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -158262,17 +130619,7 @@ "canonical": "const struct Temporal *" }, { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "bins", + "name": "values", "cType": "Datum **", "canonical": "Datum **" }, @@ -158289,2410 +130636,2119 @@ "name": "count" }, "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" } }, "outputArrays": [ { - "param": "bins" + "param": "values" } ], "outParams": [ - "bins", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:bins" + "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" - ] - }, - { - "name": "vsize", "kind": "unsupported" }, { - "name": "vorigin", + "name": "values", "kind": "unsupported" }, { - "name": "bins", + "name": "count", "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": "tinstant_shift_time", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "duration", + "name": "interv", "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 temporal instant shifted by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:Interval; 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", + "name": "inst", "kind": "unsupported" }, { - "name": "torigin", + "name": "interv", "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": "tinstant_as_tsequence", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "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:Datum; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequence" }, "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", + "name": "inst", "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "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": "tinstant_to_tsequence_free", "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": "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": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ] - }, + "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:Datum; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequence" }, "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", + "name": "inst", "kind": "unsupported" }, { - "name": "time_bins", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "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": "double2_out", - "file": "doublen.h", + "name": "tinstant_as_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "d", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence set", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "inst", "kind": "unsupported" }, { - "name": "maxdd", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "double2_set", - "file": "doublen.h", + "name": "temporal_shift_scale_time_intl", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "result", - "cType": "double2 *", - "canonical": "double2 *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "number" + "name": "shift", + "kind": "unsupported" }, { - "name": "result", + "name": "duration", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "double2_add", - "file": "doublen.h", + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double2 *", - "canonical": "double2 *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d1", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "d2", - "cType": "const double2 *", - "canonical": "const double2 *" + "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": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d1", + "name": "temp", "kind": "unsupported" }, { - "name": "d2", + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "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": "tnumberinst_shift_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "d1", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "d2", - "cType": "const double2 *", - "canonical": "const double2 *" + "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; no-decoder:double2" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "d1", + "name": "inst", "kind": "unsupported" }, { - "name": "d2", + "name": "shift", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double3_out", - "file": "doublen.h", + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "d", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "io", + "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": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "d", + "name": "seq", "kind": "unsupported" }, { - "name": "maxdd", + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "double3_set", - "file": "doublen.h", + "name": "tnumberseqset_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "c", - "cType": "double", - "canonical": "double" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "double3 *", - "canonical": "double3 *" + "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": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "c", + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "result", - "kind": "unsupported" + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "double3_add", - "file": "doublen.h", + "name": "tsequence_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double3 *", - "canonical": "double3 *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "d1", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "d2", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence restarted by keeping only the last n instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "d1", + "name": "seq", "kind": "unsupported" }, { - "name": "d2", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "double3 *", - "encode": "double3_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "double3_eq", - "file": "doublen.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": "d1", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "d2", - "cType": "const double3 *", - "canonical": "const double3 *" + "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; no-decoder:double3" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d1", + "name": "seq", "kind": "unsupported" }, { - "name": "d2", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double4_out", - "file": "doublen.h", + "name": "tsequence_shift_scale_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "d", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequence; no-decoder:Interval; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "d", + "name": "seq", "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "double4_set", - "file": "doublen.h", + "name": "tsequence_subseq", + "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "from", + "cType": "int", + "canonical": "int" }, { - "name": "c", - "cType": "double", - "canonical": "double" + "name": "to", + "cType": "int", + "canonical": "int" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "result", - "cType": "double4 *", - "canonical": "double4 *" + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a subsequence of a temporal sequence specified by two instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" + "name": "seq", + "kind": "unsupported" }, { - "name": "b", + "name": "from", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "c", + "name": "to", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "d", + "name": "lower_inc", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "result", - "kind": "unsupported" + "name": "upper_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "double4_add", - "file": "doublen.h", + "name": "tsequence_as_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double4 *", - "canonical": "double4 *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "d1", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "d2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal instant", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "seq", "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": "tsequence_as_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "d1", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "d2", - "cType": "const double4 *", - "canonical": "const double4 *" + "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; no-decoder:double4" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double2_collinear", - "file": "doublen.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": "x1", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "x2", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "x3", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "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; no-decoder:double2" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "seq", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double3_collinear", - "file": "doublen.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": "x1", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "x2", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "x3", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "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; no-decoder:double3" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "seq", "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": "tsequenceset_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "x1", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "x2", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "x3", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "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; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "ss", "kind": "unsupported" }, { - "name": "ratio", + "name": "count", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "double2segm_interpolate", - "file": "doublen.h", + "name": "tsequenceset_set_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double2 *", - "canonical": "double2 *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "end", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to the given interpolation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "ss", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "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": "tsequenceset_shift_scale_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double3 *", - "canonical": "double3 *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "start", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "end", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "start", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal sequence set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "start", + "name": "ss", "kind": "unsupported" }, { - "name": "end", + "name": "start", "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "duration", + "kind": "unsupported" } ], "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": "tsequenceset_to_discrete", + "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": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal discrete sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "ss", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "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": "tsequenceset_to_linear", + "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": "c", - "cType": "int", - "canonical": "int" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "json", - "json": "string" - }, - { - "name": "size", - "kind": "json", - "json": "integer" - }, - { - "name": "c", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ensure_has_X", - "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": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "flags", - "cType": "int16", - "canonical": "short" + "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": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_Z", - "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": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "ss", + "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": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_T", - "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": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "flags", - "cType": "int16", - "canonical": "short" + "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": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_not_Z", - "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": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "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": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "inst1", + "kind": "unsupported" }, { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "inst2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_null", - "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": "ptr", - "cType": "void *", - "canonical": "void *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Merge an array of temporal instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; array-or-out-param:instants; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ptr", + "name": "instants", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_one_not_null", - "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": "ptr1", - "cType": "void *", - "canonical": "void *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "ptr2", - "cType": "void *", - "canonical": "void *" + "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; no-decoder:void" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ptr1", + "name": "seq", "kind": "unsupported" }, { - "name": "ptr2", + "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_one_true", - "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": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "haswidth", + "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": "hasshift", - "kind": "json", - "json": "boolean" + "name": "seq1", + "kind": "unsupported" }, { - "name": "haswidth", + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "expand", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_interp", - "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "seq", + "kind": "unsupported" }, { - "name": "interp", + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_continuous_interp", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "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" + "reason": "internal; no-decoder:TSequence; 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" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_interp", - "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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "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" + "reason": "internal; no-decoder:TSequence; 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": "seq", + "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": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_continuous_interp", - "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": "flags1", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "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:TSequence; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" }, { - "name": "flags2", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_linear_interp", - "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": "flags", - "cType": "int16", - "canonical": "short" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "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" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "flags", + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_nonlinear_interp", - "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": "flags", - "cType": "int16", - "canonical": "short" + "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": "flags", - "kind": "json", - "json": "integer" + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_common_dimension", - "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": "flags1", - "cType": "int16", - "canonical": "short" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "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": "flags1", - "kind": "json", - "json": "integer" + "name": "sequences", + "kind": "unsupported" }, { - "name": "flags2", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_type", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "type", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "maxdist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_basetype", - "file": "temporal.h", + "name": "tsequenceset_append_tsequence", + "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": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "basetype", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_subtype", - "file": "temporal.h", + "name": "tsequenceset_delete_timestamptz", + "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": "type", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Delete a timestamptz 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: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": "type", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_temporal_type", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzset", + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "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:Set; no-encoder:TSequenceSet" }, "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_numspan", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { "name": "s", @@ -160700,785 +132756,799 @@ "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_numspanset", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ss", + "name": "ps", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" } ], + "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:SpanSet; 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": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ps", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_tbox", - "file": "temporal.h", + "name": "tsequenceset_insert", + "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": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "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: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": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_temporal_set", - "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_temporal_temporal", - "file": "temporal.h", + "name": "tsequenceset_merge_array", + "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": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seqsets", + "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_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": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_not_negative", - "file": "temporal.h", + "name": "tsequence_set_bbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "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": "i", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_positive", - "file": "temporal.h", + "name": "tsequenceset_expand_bbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "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": "i", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "not_negative_datum", - "file": "temporal.h", + "name": "tsequenceset_set_bbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal sequence set", + "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:void" }, "wire": { "params": [ { - "name": "size", + "name": "ss", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_not_negative_datum", - "file": "temporal.h", + "name": "tcontseq_after_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Keep the instants of a continuous temporal sequence after or equal to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "positive_datum", - "file": "temporal.h", + "name": "tcontseq_before_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Keep the instants of a continuous temporal sequence before or equal to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive_datum", - "file": "temporal.h", + "name": "tcontseq_restrict_minmax", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "min", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_day_duration", - "file": "temporal.h", + "name": "tdiscseq_after_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal discrete sequence to the instants before or equal to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "positive_duration", - "file": "temporal.h", + "name": "tdiscseq_before_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal discrete sequence to the instants after or equal to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive_duration", - "file": "temporal.h", + "name": "tdiscseq_restrict_minmax", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "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 discrete sequence to (the complement of) its minimum/maximum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_bbox_ptr", - "file": "temporal.h", + "name": "temporal_bbox_restrict_set", + "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "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": "set", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_strip_geom", - "file": "temporal.h", + "name": "temporal_restrict_minmax", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -161490,328 +133560,259 @@ "canonical": "const struct Temporal *" }, { - "name": "geom", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" + "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; array-or-out-param:geom" + "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": "geom", - "kind": "unsupported" + "name": "min", + "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": "temporal_attach_geom", - "file": "temporal.h", + "name": "temporal_restrict_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to a timestamp", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; 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": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "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": "unsupported" } } }, { - "name": "temporal_geom_combinable", - "file": "temporal.h", + "name": "temporal_restrict_tstzset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "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": "temp", + "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" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_temporal_temporal", - "file": "temporal.h", + "name": "temporal_restrict_tstzspan", + "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": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "mode", - "cType": "SyncMode", - "canonical": "SyncMode" - }, - { - "name": "inter1", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "inter2", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Restrict a temporal value to (the complement of) a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-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": "mode", - "kind": "json", - "json": "string", - "enum": "SyncMode" + "name": "temp", + "kind": "unsupported" }, { - "name": "inter1", + "name": "s", "kind": "unsupported" }, { - "name": "inter2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "round_fn", - "file": "temporal.h", + "name": "temporal_restrict_tstzspanset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "basetype", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { @@ -161820,12 +133821,13 @@ } }, { - "name": "temporal_bbox_restrict_value", - "file": "temporal.h", + "name": "temporal_restrict_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -161837,47 +133839,50 @@ "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a base value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; 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": "value", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_cbuffer", - "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": [ { @@ -161886,54 +133891,50 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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" + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_geo", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -161945,48 +133946,52 @@ "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": "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; 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": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -161996,898 +134001,601 @@ } }, { - "name": "ensure_valid_tcbuffer_stbox", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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:TInstant; 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": "inst", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_tcbuffer", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_before_timestamptz", + "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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:TInstant; 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": "inst", + "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_intersection_value", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz span", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:Span; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "inst", "kind": "unsupported" }, { - "name": "t1", + "name": "period", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_intersection", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "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; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet; no-encoder:TInstant" }, "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": "inst", "kind": "unsupported" }, { - "name": "t1", + "name": "ss", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_dwithin_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "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": "inst", "kind": "unsupported" }, { - "name": "t1", + "name": "t", "kind": "unsupported" }, { - "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": "tinstant_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:Set; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "strict", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "inst", "kind": "unsupported" }, { - "name": "t1", + "name": "s", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_tdwithin_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "dist", + "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 *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "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; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-encoder:TInstant" }, "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": "inst", "kind": "unsupported" }, { - "name": "t1", + "name": "value", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_distance_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal instant to a set of base values", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:Set; no-encoder:TInstant" }, "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": "inst", "kind": "unsupported" }, { - "name": "t1", + "name": "set", "kind": "unsupported" }, { - "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": "tnumber_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; 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" - ] - } - ], - "result": { - "kind": "unsupported" - } - } - }, + "name": "temp", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { - "name": "tcbuffer_geo_ctx_free", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tnumber_restrict_spanset", + "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": "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": "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": "ctx", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_ctx_make", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tnumberinst_restrict_span", + "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": "container_is_temporal", + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "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": "container_is_temporal", + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } @@ -162898,395 +134606,399 @@ } }, { - "name": "tcbuffer_disc_ctx_free", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tnumberinst_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal number instant to (the complement of) a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ctx", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_geo_ctx_nsegs", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tnumberseqset_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "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:void" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ctx", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "span", "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": "tnumberseqset_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "dist", - "cType": "double", - "canonical": "double" + "name": "spanset", + "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 number to (the complement of) an array of spans of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "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": "dist", - "kind": "json", - "json": "number" + "name": "spanset", + "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": "tsequence_at_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": "dist", - "cType": "double", - "canonical": "double" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" - }, + "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; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequence_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "outlo", - "cType": "double *", - "canonical": "double *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "outhi", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "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; array-or-out-param:outlo; array-or-out-param:outhi" + "reason": "internal; no-decoder:TSequence; no-decoder:Span; 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": "seq", "kind": "unsupported" }, { - "name": "outhi", + "name": "s", "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": "tsequence_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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal sequence to (the complement of) a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequence; 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": "seq", + "kind": "unsupported" }, { - "name": "ctx", + "name": "ss", "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": "tsequenceset_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "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": "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; no-decoder:void; array-or-out-param:outt" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "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": "ss", "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": "tcbuffer_disc_contains_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { "name": "strict", @@ -163294,28 +135006,22 @@ "canonical": "bool" } ], + "doc": "Keep the instants of a temporal sequence set before or equal to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; 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": "ctx", + "name": "t", "kind": "unsupported" }, { @@ -163325,238 +135031,190 @@ } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_boundary_roots", - "file": "tcbuffer.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": "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "outt", - "cType": "double *", - "canonical": "double *" + "name": "min", + "cType": "bool", + "canonical": "bool" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "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; no-decoder:void; array-or-out-param:outt" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "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": "ss", "kind": "unsupported" }, { - "name": "outt", - "kind": "unsupported" + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "maxout", + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz span", "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "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": "tsequenceset_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ps", + "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 sequence set to (the complement of) a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "values", + "name": "ss", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "ps", + "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": "tsequenceset_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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { "name": "t", @@ -163564,478 +135222,385 @@ "canonical": "TimestampTz" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; 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": "ss", + "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": "tsequenceset_restrict_tstzset", + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { "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 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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "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": "tsequenceset_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "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 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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "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": "tsequenceset_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "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 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": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "ss", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferseq_expand_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "inst", + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "seq", + "name": "inst1", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tcbuffer_is_tpoint", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "temporal_sortkey_intl", + "file": "meos_internal.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": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal value", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "predicate", + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffer_covers_geo", - "file": "tcbuffer_spatialfuncs.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": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst1", + "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": "inst2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_contains_geo", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_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": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq1", + "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": "seq2", + "kind": "unsupported" } ], "result": { @@ -164045,253 +135610,197 @@ } }, { - "name": "tcbufferinst_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "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": "tcbufferseq_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequenceset_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "unary_union", - "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; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", + "name": "ss1", "kind": "unsupported" }, { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "ss2", + "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": "tcbufferseqset_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequenceset_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", + "name": "ss1", "cType": "const TSequenceSet *", "canonical": "const struct TSequenceSet *" }, { - "name": "unary_union", - "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": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "ss2", + "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": "tcbuffersegm_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "always_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "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": "integer" } } }, { - "name": "tcbuffer_restrict_cbuffer", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "always_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -164300,172 +135809,90 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "atfunc", - "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": "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": "atfunc", - "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": "tcbuffer_restrict_stbox", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "always_ne_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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ], + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "value", + "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": "integer" } } }, { - "name": "tcbuffer_restrict_geom", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "always_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -164474,146 +135901,74 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "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": "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": "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": "ea_contains_geo_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": "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 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": "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": { @@ -164623,9 +135978,10 @@ } }, { - "name": "ea_contains_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" @@ -164637,58 +135993,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": { @@ -164698,66 +136024,43 @@ } }, { - "name": "ea_contains_tcbuffer_cbuffer", - "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": "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" } ], + "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": "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": { @@ -164767,66 +136070,43 @@ } }, { - "name": "ea_contains_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_gt_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 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": "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": { @@ -164836,67 +136116,43 @@ } }, { - "name": "ea_contains_tcbuffer_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": "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 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": "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": { @@ -164906,72 +136162,43 @@ } }, { - "name": "ea_covers_geo_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": "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 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": "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": { @@ -164981,72 +136208,43 @@ } }, { - "name": "ea_covers_tcbuffer_geo", - "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": "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 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": "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": { @@ -165056,9 +136254,10 @@ } }, { - "name": "ea_covers_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_lt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -165070,52 +136269,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 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": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -165125,66 +136300,43 @@ } }, { - "name": "ea_covers_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_eq_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 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": "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": { @@ -165194,67 +136346,43 @@ } }, { - "name": "ea_covers_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_eq_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 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": "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": { @@ -165264,72 +136392,43 @@ } }, { - "name": "ea_disjoint_tcbuffer_geo", - "file": "tcbuffer_spatialrels.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": { @@ -165339,72 +136438,43 @@ } }, { - "name": "ea_disjoint_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_ne_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 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": "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": { @@ -165414,66 +136484,43 @@ } }, { - "name": "ea_disjoint_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.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" } ], + "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": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165483,66 +136530,43 @@ } }, { - "name": "ea_disjoint_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_ge_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 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: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": { @@ -165552,67 +136576,43 @@ } }, { - "name": "ea_disjoint_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_gt_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 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": "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": { @@ -165622,9 +136622,10 @@ } }, { - "name": "ea_intersects_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_gt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -165636,58 +136637,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 ever 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": "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": { @@ -165697,72 +136668,43 @@ } }, { - "name": "ea_intersects_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_le_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 ever 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": "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": { @@ -165772,9 +136714,10 @@ } }, { - "name": "ea_intersects_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_le_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -165786,52 +136729,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 ever 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": "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": { @@ -165841,66 +136760,43 @@ } }, { - "name": "ea_intersects_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_lt_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 ever 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": "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": { @@ -165910,67 +136806,43 @@ } }, { - "name": "ea_intersects_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "ever_lt_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 ever 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": "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": { @@ -165980,529 +136852,325 @@ } }, { - "name": "ea_touches_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "teq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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 the temporal equality of a base value and a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_touches_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "teq_temporal_base", + "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": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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": "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": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_touches_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tne_base_temporal", + "file": "meos_internal.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": "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 the temporal difference of a base value and a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "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": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_touches_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tne_temporal_base", + "file": "meos_internal.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": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal difference 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": "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": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_touches_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tlt_base_temporal", + "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the temporal less than of a base value and a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_dwithin_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tlt_temporal_base", + "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": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal less than 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": "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": "temp", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tinterrel_tcbuffer_cbuffer", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tle_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "tinter", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the temporal less than or equal to of a base value and a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "unsupported" } } }, { - "name": "tinterrel_tcbuffer_geo", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tle_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -166514,151 +137182,88 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal less than or equal to 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": "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": "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": "unsupported" } } }, { - "name": "edisjoint_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tgt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal greater than of a base value and a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "value", + "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": "eatouches_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tgt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -166667,158 +137272,88 @@ "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 the temporal greater than 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": "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": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eacontains_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the temporal greater than or equal to of a base value and a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; 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": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eacontains_tcbuffer_cbuffer_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -166827,766 +137362,415 @@ "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" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder: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" + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcontains_disc_tcbuffer_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "tnumberinst_abs", + "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": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "container_is_temporal", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "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" + "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": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "container_is_temporal", - "kind": "json", - "json": "boolean" - }, - { - "name": "strict", - "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": "clipper2_clip_poly_poly", - "file": "clip_clipper2.h", + "name": "tnumberinst_distance", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "subj", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "clip", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "op", - "cType": "int", - "canonical": "int" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Temporal distance functions for temporal numbers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "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": "inst1", + "kind": "unsupported" }, { - "name": "op", - "kind": "json", - "json": "integer" + "name": "inst2", + "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": "clipper2_traj_poly_periods", - "file": "clip_clipper2.h", + "name": "tnumberseq_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "out_count", - "cType": "int *", - "canonical": "int *" } ], + "doc": "Return the absolute value of a temporal number sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:out_count" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "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": "out_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": "geo_union_dbscan", - "file": "geo_cluster.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": "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": "in_cluster", - "cType": "char **", - "canonical": "char **" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], - "shape": { - "outParams": [ - "in_cluster" - ] - }, + "doc": "Return the temporal angular difference of a temporal number sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "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:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "uf", - "kind": "unsupported" - }, - { - "name": "eps", - "kind": "json", - "json": "number" - }, - { - "name": "minpoints", - "kind": "unsupported" - }, - { - "name": "in_cluster", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_combine_clusters", - "file": "geo_cluster.h", + "name": "tnumberseq_delta_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return the delta value of a temporal number sequence", "api": "internal", - "category": "predicate", + "category": "accessor", "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:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "uf", - "kind": "unsupported" - }, - { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "clusters", - "kind": "unsupported" - }, - { - "name": "nclusters", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_cluster_within_distance", - "file": "geo_cluster.h", + "name": "tnumberseqset_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return the absolute value of a temporal number sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "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:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" - }, - { - "name": "clusters", - "kind": "unsupported" - }, - { - "name": "nclusters", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_union_intersecting", - "file": "geo_cluster.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": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" + "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:geoms; no-decoder:uint32_t; no-decoder:UNIONFIND" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "uf", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_cluster_intersecting_geoms", - "file": "geo_cluster.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": "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 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "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:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "clusters", - "kind": "unsupported" - }, - { - "name": "nclusters", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "angle_normalize", - "file": "geo_funcs.h", + "name": "tdistance_tnumber_number", + "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 distance between a temporal number and a number", "api": "internal", "category": "transformation", "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": "nad_tbox_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "geom", + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", "kind": "unsupported" } ], @@ -167596,31 +137780,42 @@ } }, { - "name": "meos_areal_union", - "file": "geo_funcs.h", + "name": "nad_tnumber_number", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Datum", + "canonical": "Datum" }, "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 nearest approach distance between a temporal number and a number", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -167630,31 +137825,42 @@ } }, { - "name": "meos_linear_union", - "file": "geo_funcs.h", + "name": "nad_tnumber_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], @@ -167664,31 +137870,42 @@ } }, { - "name": "meos_centroid", - "file": "geo_funcs.h", + "name": "nad_numspan_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Span; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "geom", + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], @@ -167698,51 +137915,43 @@ } }, { - "name": "meos_lift_ordinates", - "file": "geo_funcs.h", + "name": "nad_tnumber_numspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "geoms", - "cType": "const LWGEOM * *", - "canonical": "const LWGEOM * *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; array-or-out-param:geoms; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", "kind": "unsupported" }, { - "name": "geoms", + "name": "s", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { @@ -167751,302 +137960,226 @@ } }, { - "name": "meos_is_simple", - "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": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the nearest approach distance between two temporal numbers", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "geom", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "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": "tnumberseq_integral", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "result", - "cType": "char[10]", - "canonical": "char[10]" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-decoder:char[10]" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "g1", - "kind": "unsupported" - }, - { - "name": "g2", - "kind": "unsupported" - }, - { - "name": "result", + "name": "seq", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "meos_relate_pattern", - "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": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "pattern", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the time-weighted average of a temporal sequence number", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "g1", - "kind": "unsupported" - }, - { - "name": "g2", + "name": "seq", "kind": "unsupported" - }, - { - "name": "pattern", - "kind": "json", - "json": "string" } ], "result": { "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "json": "number" } } }, { - "name": "meos_spatialrel", - "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": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" - }, - { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the integral (area under the curve) of a temporal number", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "g1", - "kind": "unsupported" - }, - { - "name": "g2", + "name": "ss", "kind": "unsupported" - }, - { - "name": "rel", - "kind": "json", - "json": "string", - "enum": "spatialRel" } ], "result": { "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "json": "number" } } }, { - "name": "relate_is_areal", - "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": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "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; no-decoder:LWGEOM" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geom", + "name": "ss", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "relate_ctx_make", - "file": "geo_funcs.h", + "name": "temporal_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "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 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:LWGEOM; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", "kind": "unsupported" } ], @@ -168056,292 +138189,214 @@ } }, { - "name": "relate_ctx_free", - "file": "geo_funcs.h", + "name": "tsequence_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "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; no-decoder:void" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ctx", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "meos_spatialrel_ctx", - "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": "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a copy of a temporal sequence set without any extra storage space", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:void" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ctx1", - "kind": "unsupported" - }, - { - "name": "ctx2", + "name": "ss", "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": "temporal_skiplist_make", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SkipList *", + "canonical": "struct SkipList *" }, - "params": [ - { - "name": "matrix", - "cType": "const char[10]", - "canonical": "const char[10]" - }, - { - "name": "pattern", - "cType": "const char[10]", - "canonical": "const char[10]" - } - ], + "params": [], + "doc": "Constructs an empty skiplist", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:char[10]" + "reason": "internal; no-encoder:SkipList" }, "wire": { - "params": [ - { - "name": "matrix", - "kind": "unsupported" - }, - { - "name": "pattern", - "kind": "unsupported" - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "point_in_polygon", - "file": "geo_funcs.h", + "name": "skiplist_make", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "key_size", + "cType": "size_t", + "canonical": "size_t" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "value_size", + "cType": "size_t", + "canonical": "size_t" }, { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)" }, { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)" } ], + "doc": "Constructs an empty skiplist", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; array-or-out-param:comp_fn; array-or-out-param:merge_fn; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "x", + "name": "key_size", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "y", + "name": "value_size", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "edges", + "name": "comp_fn", "kind": "unsupported" }, { - "name": "nedges", - "kind": "json", - "json": "integer" + "name": "merge_fn", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "point_in_polygon_index", - "file": "geo_funcs.h", + "name": "skiplist_search", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "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": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "rtree", - "cType": "const RTree *", - "canonical": "const struct RTree *" + "name": "key", + "cType": "void *", + "canonical": "void *" }, { - "name": "xmax", - "cType": "double", - "canonical": "double" + "name": "value", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Search an element in the skiplist", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges; no-decoder:RTree" + "reason": "internal; no-decoder:SkipList; no-decoder:void" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "list", "kind": "unsupported" }, { - "name": "nedges", - "kind": "json", - "json": "integer" - }, - { - "name": "rtree", + "name": "key", "kind": "unsupported" }, { - "name": "xmax", - "kind": "json", - "json": "number" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -168351,917 +138406,1343 @@ } }, { - "name": "geom_ring_is_convex", - "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": "pa", - "cType": "const int *", - "canonical": "const int *" + "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; array-or-out-param:pa" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "pa", + "name": "list", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "relate_point_on_boundary", - "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": "x", - "cType": "double", - "canonical": "double" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "keys", + "cType": "void **", + "canonical": "void **" }, { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" + "name": "values", + "cType": "void **", + "canonical": "void **" }, { - "name": "nedges", + "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" } ], + "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; array-or-out-param:edges" + "reason": "internal; no-decoder:SkipList; array-or-out-param:keys; array-or-out-param:values; array-or-out-param:func" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" + "name": "list", + "kind": "unsupported" }, { - "name": "y", - "kind": "json", - "json": "number" + "name": "keys", + "kind": "unsupported" }, { - "name": "edges", + "name": "values", "kind": "unsupported" }, { - "name": "nedges", + "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": "relate_point_in_area", - "file": "geo_funcs.h", + "name": "temporal_skiplist_splice", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" + "name": "values", + "cType": "void **", + "canonical": "void **" }, { - "name": "nedges", + "name": "count", "cType": "int", "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "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; array-or-out-param:edges" + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:func" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" + "name": "list", + "kind": "unsupported" }, { - "name": "y", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "edges", + "name": "func", "kind": "unsupported" }, { - "name": "nedges", + "name": "crossings", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ensure_srid_is_latlong", - "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": "srid", - "cType": "int32_t", - "canonical": "int" + "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": "srid", - "kind": "json", - "json": "integer" + "name": "list", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geodetic_geo", - "file": "geo_funcs.h", + "name": "skiplist_keys_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 *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" } ], + "doc": "Return the keys and the values contained in the skiplist", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; 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" + }, + { + "name": "values", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_geodetic_geo", - "file": "geo_funcs.h", + "name": "span_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; 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": "s", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geodetic", - "file": "geo_funcs.h", + "name": "spanset_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "flags", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_geodetic", - "file": "geo_funcs.h", + "name": "tnumber_value_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "flags", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic", - "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": "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": "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": "flags1", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "flags2", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "ensure_same_geodetic_geo", - "file": "geo_funcs.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "name": "vsize", + "kind": "unsupported" + }, { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "duration", + "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": "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": "ensure_srid_known", - "file": "geo_funcs.h", + "name": "tnumber_value_split", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "srid", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_srid", - "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": "srid1", - "cType": "int32_t", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" + "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": "srid1", + "name": "value", + "kind": "unsupported" + }, + { + "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": "integer" + "json": "string", + "enum": "MeosType" }, { - "name": "srid2", + "name": "spantype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_srid_geoarr", - "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": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" + "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": "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" + } + }, + "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": "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": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_srid_reconcile", - "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": "srid1", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "int32_t *", - "canonical": "int32_t *" + "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": [ - "result" + "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; no-decoder:int32_t" + "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": "srid1", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "srid2", + "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": "result", + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_dimensionality", - "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": "flags1", - "cType": "int16", - "canonical": "short" + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "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": "flags1", - "kind": "json", - "json": "integer" + "name": "d", + "kind": "unsupported" }, { - "name": "flags2", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "ensure_same_spatial_dimensionality", - "file": "geo_funcs.h", + "name": "double2_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "a", + "cType": "double", + "canonical": "double" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double2 *", + "canonical": "double2 *" } ], + "doc": "Set a double2 value from the double values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "flags1", + "name": "a", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "flags2", + "name": "b", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_has_Z_geo", - "file": "geo_funcs.h", + "name": "double2_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double2 *", + "canonical": "double2 *" }, "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 the addition of the double2 values", "api": "internal", - "category": "predicate", + "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" - ] + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_not_Z_geo", - "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_has_M_geo", - "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": { @@ -169271,189 +139752,201 @@ } }, { - "name": "ensure_has_not_M_geo", - "file": "geo_funcs.h", + "name": "double3_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 double3 *", + "canonical": "const double3 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Output function for double3 values", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3" }, "wire": { "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": "ensure_point_type", - "file": "geo_funcs.h", + "name": "double3_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "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": "result", + "cType": "double3 *", + "canonical": "double3 *" } ], + "doc": "Set a double3 value from the double values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "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": "json", + "json": "number" + }, + { + "name": "b", + "kind": "json", + "json": "number" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_mline_type", - "file": "geo_funcs.h", + "name": "double3_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double3 *", + "canonical": "double3 *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3; no-encoder:double3" }, "wire": { "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": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_empty", - "file": "geo_funcs.h", + "name": "double3_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 double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" } ], + "doc": "Return true if the double3 values are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3" }, "wire": { "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": { @@ -169463,174 +139956,165 @@ } }, { - "name": "closest_point2d_on_segment_ratio", - "file": "geo_funcs.h", + "name": "double4_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "char *", + "canonical": "char *" }, "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": "d", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "closest", - "cType": "POINT2D *", - "canonical": "POINT2D *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Output function for double4 values", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "p", - "kind": "unsupported" - }, - { - "name": "A", - "kind": "unsupported" - }, - { - "name": "B", + "name": "d", "kind": "unsupported" }, { - "name": "closest", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "closest_point3dz_on_segment_ratio", - "file": "geo_funcs.h", + "name": "double4_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "p", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "a", + "cType": "double", + "canonical": "double" }, { - "name": "A", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "b", + "cType": "double", + "canonical": "double" }, { - "name": "B", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "c", + "cType": "double", + "canonical": "double" }, { - "name": "closest", - "cType": "POINT3DZ *", - "canonical": "POINT3DZ *" + "name": "d", + "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; no-decoder:POINT3DZ" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "p", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "number" }, { - "name": "A", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "number" }, { - "name": "B", - "kind": "unsupported" + "name": "c", + "kind": "json", + "json": "number" }, { - "name": "closest", + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "lwpointarr_remove_duplicates", - "file": "geo_funcs.h", + "name": "double4_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM * *", - "canonical": "LWGEOM * *" + "c": "double4 *", + "canonical": "double4 *" }, "params": [ { - "name": "points", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "newcount", - "cType": "int *", - "canonical": "int *" + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" } ], + "doc": "Return the addition of the double4 values", "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:double4; no-encoder:double4" }, "wire": { "params": [ { - "name": "points", + "name": "d1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "newcount", + "name": "d2", "kind": "unsupported" } ], @@ -169640,122 +140124,135 @@ } }, { - "name": "lwpointarr_make_trajectory", - "file": "geo_funcs.h", + "name": "double4_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "points", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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; array-or-out-param:points; no-encoder:LWGEOM" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "points", + "name": "d1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "d2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ensure_valid_geo_geo", - "file": "geo_funcs.h", + "name": "double2_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x1", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x2", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "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" + "reason": "internal; no-decoder:double2; no-decoder:TimestampTz" }, "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": "x1", + "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": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { @@ -169765,137 +140262,181 @@ } }, { - "name": "geopoint_cmp", - "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": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x1", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x2", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "x3", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "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 double3 values are collinear", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3; no-decoder:TimestampTz" }, "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": "x1", + "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": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "geopoint_eq", - "file": "geo_funcs.h", + "name": "double4_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x2", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "x3", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double4; no-decoder:TimestampTz" }, "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": "x1", + "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": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { @@ -169905,211 +140446,198 @@ } }, { - "name": "geopoint_same", - "file": "geo_funcs.h", + "name": "double2segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double2 *", + "canonical": "double2 *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "start", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2; no-encoder:double2" }, "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": "start", + "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": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_spatial_dimensionality", - "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": "flags1", - "cType": "int16", - "canonical": "short" + "name": "start", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "end", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "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": "flags1", - "kind": "json", - "json": "integer" + "name": "start", + "kind": "unsupported" }, { - "name": "flags2", + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "mline_type", - "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "start", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "end", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geopoint_make", - "file": "geo_funcs.h", + "name": "pg_atoi", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "z", - "cType": "double", - "canonical": "double" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "size", + "cType": "int", + "canonical": "int" }, { - "name": "srid", - "cType": "int32_t", + "name": "c", + "cType": "int", "canonical": "int" } ], "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -170118,88 +140646,50 @@ "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "z", - "kind": "json", - "json": "number" - }, - { - "name": "hasz", + "name": "s", "kind": "json", - "json": "boolean" + "json": "string" }, { - "name": "geodetic", + "name": "size", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "srid", + "name": "c", "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": "integer" } } }, { - "name": "geo_extract_elements", - "file": "geo_funcs.h", + "name": "ensure_has_not_Z", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "flags", + "cType": "int", + "canonical": "int" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - } - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -170208,132 +140698,98 @@ "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" } ], "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_serialize", - "file": "geo_funcs.h", + "name": "ensure_not_null", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "ptr", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Basic functions for temporal types of any subtype", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "geom", + "name": "ptr", "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": "circle_type", - "file": "geo_funcs.h", + "name": "ensure_one_not_null", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ptr1", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "ptr2", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Ensure that at least one of the pointers is not null", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "ptr1", + "kind": "unsupported" + }, + { + "name": "ptr2", + "kind": "unsupported" } ], "result": { @@ -170343,20 +140799,27 @@ } }, { - "name": "ensure_circle_type", - "file": "geo_funcs.h", + "name": "ensure_one_true", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", "network": { @@ -170367,21 +140830,14 @@ "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { @@ -170391,446 +140847,302 @@ } }, { - "name": "lwcircle_make", - "file": "geo_funcs.h", + "name": "ensure_valid_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Ensure that an interpolation is valid", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "radius", + "name": "temptype", "kind": "json", - "json": "number" + "json": "string", + "enum": "MeosType" }, { - "name": "srid", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geocircle_make", - "file": "geo_funcs.h", + "name": "ensure_continuous_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "radius", - "cType": "double", - "canonical": "double" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "radius", - "kind": "json", - "json": "number" - }, - { - "name": "srid", - "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": "boolean" } } }, { - "name": "geom_extract_edges", - "file": "geo_funcs.h", + "name": "ensure_same_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "MeosArray *", - "canonical": "struct MeosArray *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const 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; no-encoder:MeosArray" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "build_edge_rtree", - "file": "geo_funcs.h", + "name": "ensure_same_continuous_interp", + "file": "temporal.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", + "name": "flags1", "cType": "int", "canonical": "int" }, { - "name": "srid", - "cType": "int32_t", + "name": "flags2", + "cType": "int", "canonical": "int" } ], + "doc": "Ensure that two temporal values have the same continuous interpolation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge; no-encoder:RTree" + "reason": "internal" }, "wire": { "params": [ { - "name": "edges", - "kind": "unsupported" - }, - { - "name": "nedges", + "name": "flags1", "kind": "json", "json": "integer" }, { - "name": "srid", + "name": "flags2", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pointarr_find_splits", - "file": "geo_funcs.h", + "name": "ensure_linear_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "points", - "cType": "const POINT2D * *", - "canonical": "const POINT2D * *" - }, - { - "name": "npoints", + "name": "flags", "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": "Ensure that a temporal value has linear interpolation", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal" }, "wire": { "params": [ { - "name": "points", - "kind": "unsupported" - }, - { - "name": "npoints", + "name": "flags", "kind": "json", "json": "integer" - }, - { - "name": "count", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "linesegm_intersect", - "file": "geo_funcs.h", + "name": "ensure_nonlinear_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "IntersectResult", - "canonical": "IntersectResult" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ay", - "cType": "double", - "canonical": "double" - }, - { - "name": "rx", - "cType": "double", - "canonical": "double" - }, - { - "name": "ry", - "cType": "double", - "canonical": "double" - }, - { - "name": "cx", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy", - "cType": "double", - "canonical": "double" - }, - { - "name": "dx", - "cType": "double", - "canonical": "double" - }, - { - "name": "dy", - "cType": "double", - "canonical": "double" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that a temporal value does not have linear interpolation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:IntersectResult" + "reason": "internal" }, "wire": { "params": [ { - "name": "ax", - "kind": "json", - "json": "number" - }, - { - "name": "ay", - "kind": "json", - "json": "number" - }, - { - "name": "rx", - "kind": "json", - "json": "number" - }, - { - "name": "ry", - "kind": "json", - "json": "number" - }, - { - "name": "cx", - "kind": "json", - "json": "number" - }, - { - "name": "cy", - "kind": "json", - "json": "number" - }, - { - "name": "dx", - "kind": "json", - "json": "number" - }, - { - "name": "dy", + "name": "flags", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "arc_contains_angle", - "file": "geo_funcs.h", + "name": "ensure_temporal_isof_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "phi", - "cType": "double", - "canonical": "double" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value is of a temporal type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "e", + "name": "temp", "kind": "unsupported" }, { - "name": "phi", + "name": "type", "kind": "json", - "json": "number" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -170840,86 +141152,93 @@ } }, { - "name": "arc_set_bbox", - "file": "geo_funcs.h", + "name": "ensure_temporal_isof_basetype", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "e", - "cType": "Edge *", - "canonical": "Edge *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value has a given base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "e", + "name": "temp", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_on_arc", - "file": "geo_funcs.h", + "name": "ensure_temporal_isof_subtype", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" - }, - { - "name": "py", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "type", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that a temporal value is of a given subtype", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "py", + "name": "type", "kind": "json", - "json": "number" - }, - { - "name": "e", - "kind": "unsupported" + "json": "string", + "enum": "tempSubtype" } ], "result": { @@ -170929,124 +141248,88 @@ } }, { - "name": "arcsegm_intersect", - "file": "geo_funcs.h", + "name": "ensure_same_temporal_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ay", - "cType": "double", - "canonical": "double" - }, - { - "name": "rx", - "cType": "double", - "canonical": "double" - }, - { - "name": "ry", - "cType": "double", - "canonical": "double" - }, - { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "out", - "cType": "double[2]", - "canonical": "double[2]" + "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:Edge; no-decoder:double[2]" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ax", - "kind": "json", - "json": "number" - }, - { - "name": "ay", - "kind": "json", - "json": "number" - }, - { - "name": "rx", - "kind": "json", - "json": "number" - }, - { - "name": "ry", - "kind": "json", - "json": "number" - }, - { - "name": "e", + "name": "temp1", "kind": "unsupported" }, { - "name": "out", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "arcarc_intersect", - "file": "geo_funcs.h", + "name": "ensure_valid_tnumber_numspan", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "e1", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "e2", - "cType": "const Edge *", - "canonical": "const Edge *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "e1", + "name": "temp", "kind": "unsupported" }, { - "name": "e2", + "name": "s", "kind": "unsupported" } ], @@ -171057,173 +141340,135 @@ } }, { - "name": "coordinate_tolerance", - "file": "geo_funcs.h", + "name": "ensure_valid_tnumber_numspanset", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "c1", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "c2", - "cType": "double", - "canonical": "double" + "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" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "c1", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "c2", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "edge_set_tolerance", - "file": "geo_funcs.h", + "name": "ensure_valid_tnumber_tbox", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "e", - "cType": "Edge *", - "canonical": "Edge *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "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:Edge" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "e", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_on_segment_within", - "file": "geo_funcs.h", + "name": "ensure_valid_temporal_set", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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": "y2", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tol", - "cType": "double", - "canonical": "double" + "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": "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": "y2", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "tol", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -171233,83 +141478,43 @@ } }, { - "name": "point_on_segment", - "file": "geo_funcs.h", + "name": "ensure_valid_temporal_temporal", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y2", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that a temporal number and a temporal box have the same span type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "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": "temp1", + "kind": "unsupported" }, { - "name": "y2", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -171319,215 +141524,146 @@ } }, { - "name": "clip_poly_poly", - "file": "geo_poly_clip.h", + "name": "ensure_valid_tnumber_tnumber", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "subj", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "clip", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "operation", - "cType": "ClipOper", - "canonical": "ClipOper" + "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": "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": "temp1", + "kind": "unsupported" }, { - "name": "operation", - "kind": "json", - "json": "string", - "enum": "ClipOper" + "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": "lwproj_lookup", - "file": "meos_transform.h", + "name": "ensure_not_negative", + "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": "srid_to", - "cType": "int32_t", + "name": "i", + "cType": "int", "canonical": "int" - }, - { - "name": "pj", - "cType": "LWPROJ * *", - "canonical": "LWPROJ * *" } ], + "doc": "Ensure that a number is positive or zero", "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", - "kind": "json", - "json": "integer" - }, - { - "name": "srid_to", + "name": "i", "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_positive", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", + "name": "i", + "cType": "int", "canonical": "int" - }, - { - "name": "s", - "cType": "SPHEROID *", - "canonical": "SPHEROID *" } ], + "doc": "Ensure that a number is positive", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPHEROID" + "reason": "internal" }, "wire": { "params": [ { - "name": "srid", + "name": "i", "kind": "json", "json": "integer" - }, - { - "name": "s", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "srid_check_latlong", - "file": "meos_transform.h", + "name": "ensure_not_empty_array", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", + "name": "count", + "cType": "int", "canonical": "int" } ], + "doc": "Ensure that an array of values has elements", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -171536,395 +141672,349 @@ "wire": { "params": [ { - "name": "srid", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "srid_is_latlong", - "file": "meos_transform.h", + "name": "not_negative_datum", + "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": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a number is not negative", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "srid", + "name": "size", + "kind": "unsupported" + }, + { + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "srid_builtin_ellipsoid", - "file": "meos_transform.h", + "name": "ensure_not_negative_datum", + "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": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "rf", - "cType": "double *", - "canonical": "double *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a number is not negative", "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; no-decoder:Datum" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "a", + "name": "size", "kind": "unsupported" }, { - "name": "rf", - "kind": "unsupported" + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "geom_serialize", - "file": "postgis_funcs.h", + "name": "positive_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lwgeom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a number is strictly positive", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "lwgeom", + "name": "size", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "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_positive_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lwgeom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a number is strictly positive", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "lwgeom", + "name": "size", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "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_valid_day_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "int *", - "canonical": "int *" - }, - { - "name": "typmod", - "cType": "int32_t", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Ensure that a day interval for binning is valid", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:gs; unsupported-return:int *" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "gs", + "name": "duration", "kind": "unsupported" - }, - { - "name": "typmod", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_as_wkt", - "file": "postgis_funcs.h", + "name": "positive_duration", + "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", - "cType": "int", - "canonical": "int" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return true if an interval is a positive duration", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Interval" }, "wire": { "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", - "kind": "json", - "json": "integer" - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" + "name": "duration", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "box2d_to_lwgeom", - "file": "postgis_funcs.h", + "name": "ensure_positive_duration", + "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", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Ensure that an interval is a positive duration", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "box3d_to_lwgeom", - "file": "postgis_funcs.h", + "name": "temporal_bbox_ptr", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "box", - "cType": "BOX3D *", - "canonical": "BOX3D *" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-encoder:void" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -171933,475 +142023,337 @@ } }, { - "name": "geom_spatialrel", - "file": "postgis_funcs.h", + "name": "temporal_strip_geom", + "file": "temporal.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": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "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" + "reason": "internal; no-decoder:Temporal; array-or-out-param:geom; 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": "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", - "kind": "json", - "json": "string", - "enum": "spatialRel" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_point_in_polygon", - "file": "postgis_funcs.h", + "name": "temporal_attach_geom", + "file": "temporal.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": "gs2", + "name": "geom", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" } ], + "doc": "Return the temporal value that carries a reference geometry again", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:GSERIALIZED; 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": "gs2", - "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": "rel", - "kind": "json", - "json": "string", - "enum": "spatialRel" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "lwgeom_line_interpolate_point", - "file": "postgis_funcs.h", + "name": "temporal_geom_combinable", + "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": "geom1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "repeat", - "cType": "char", - "canonical": "char" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom", + "name": "geom1", "kind": "unsupported" }, { - "name": "fraction", - "kind": "json", - "json": "number" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "repeat", - "kind": "json", - "json": "integer" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_get_coords", - "file": "stbox.h", + "name": "intersection_temporal_temporal", + "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double *", - "canonical": "double *" + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" }, { - "name": "y", - "cType": "double *", - "canonical": "double *" + "name": "inter1", + "cType": "Temporal **", + "canonical": "struct Temporal **" }, { - "name": "z", - "cType": "double *", - "canonical": "double *" + "name": "inter2", + "cType": "Temporal **", + "canonical": "struct Temporal **" } ], + "doc": "Return the temporal intersection of two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, "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; array-or-out-param:inter1; array-or-out-param:inter2" }, "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": "temp1", + "kind": "unsupported" }, { - "name": "hasz", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" }, { - "name": "x", - "kind": "unsupported" + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" }, { - "name": "y", + "name": "inter1", "kind": "unsupported" }, { - "name": "z", + "name": "inter2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzset_stbox_slice", - "file": "stbox.h", + "name": "round_fn", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "tsdatum", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the function for rounding a base type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "wire": { "params": [ { - "name": "tsdatum", - "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzspanset_stbox_slice", - "file": "stbox.h", + "name": "temporal_sortkey_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "psdatum", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "psdatum", - "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_index_leaf_consistent", - "file": "stbox_index.h", + "name": "temporal_bbox_restrict_value", + "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": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Restriction functions for temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "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": "value", + "kind": "unsupported" } ], "result": { @@ -172411,65 +142363,68 @@ } }, { - "name": "stbox_gist_inner_consistent", - "file": "stbox_index.h", + "name": "meos_check_for_interrupts", + "file": "temporal.h", "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "doc": "Give a long computation the chance to be stopped between two of its steps", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_valid_tcbuffer_cbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "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": "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "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": "cb", + "kind": "unsupported" } ], "result": { @@ -172479,33 +142434,43 @@ } }, { - "name": "stbox_index_recheck", - "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": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -172515,450 +142480,737 @@ } }, { - "name": "stboxnode_copy", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_stbox", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "STboxNode *", - "canonical": "struct STboxNode *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "box", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a temporal circular buffer and a spatiotemporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode; no-encoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "getQuadrant8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_tcbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "Return true if a temporal circular buffer and a circular buffer are valid for operations", "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", - "family": "CORE", + "name": "tcbuffersegm_intersection_value", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 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; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "nodebox", + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "stboxnode_quadtree_next", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_intersection", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "quadrant", - "cType": "int", - "canonical": "int" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "next_nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" + "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": "nodebox", + "name": "start1", "kind": "unsupported" }, { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "quadrant", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" }, { - "name": "next_nodebox", + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "stboxnode_kdtree_next", - "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": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "node", - "cType": "int", - "canonical": "int" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "next_nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" + "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 the output period, 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": "nodebox", + "name": "start1", "kind": "unsupported" }, { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "node", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" }, { - "name": "level", - "kind": "json", - "json": "integer" + "name": "end2", + "kind": "unsupported" }, { - "name": "next_nodebox", + "name": "dist", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "overlap8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_contains_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if a temporal circular buffer segment contains or covers another one during a sub-period of the segment, 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "nodebox", + "name": "start1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" + }, + { + "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": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overlapKD", - "file": "stbox_index.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": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "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": "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:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "nodebox", + "name": "start1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "level", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "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": "contain8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_tdwithin_at", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return true if two temporal circular buffer segments are within a distance at an instant of the segments, decided exactly", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "nodebox", + "name": "start1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { @@ -172968,415 +143220,415 @@ } }, { - "name": "containKD", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_distance_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "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": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "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", + "t2" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "nodebox", + "name": "start1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "level", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "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": "left8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_scale_pow2", + "file": "tcbuffer.h", + "family": "CBUFFER", + "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": "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; 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": "scale", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overLeft8D", - "file": "stbox_index.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": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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; no-decoder:STboxNode" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "gs", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "boundary", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_free", + "file": "tcbuffer.h", + "family": "CBUFFER", + "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": "ctx", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Free a geometry context built by #tcbuffer_geo_ctx_make", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "ctx", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "overRight8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_disc_ctx_make", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-encoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below8D", - "file": "stbox_index.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": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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:STboxNode" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "ctx", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "overBelow8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_nsegs", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return the number of boundary segments in a context", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "ctx", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "above8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_disc_within_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "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:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ctx", + "kind": "unsupported" } ], "result": { @@ -173386,99 +143638,162 @@ } }, { - "name": "overAbove8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbufferseg_within_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], - "api": "internal", - "category": "predicate", + "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": "outhi", + "cType": "double *", + "canonical": "double *" + }, + { + "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:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outlo; array-or-out-param:outhi" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "outlo", + "kind": "unsupported" + }, + { + "name": "outhi", + "kind": "unsupported" + }, + { + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "front8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_disc_touch_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ctx", + "kind": "unsupported" } ], "result": { @@ -173488,99 +143803,142 @@ } }, { - "name": "overFront8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbufferseg_touch_roots", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "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" + } + } + ] + }, + "doc": "Append to @p outt the normalized times in (0,1) at which a linearly moving disk touches the geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outt" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "outt", + "kind": "unsupported" + }, + { + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "back8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffer_disc_contains_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "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:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { @@ -173590,99 +143948,140 @@ } }, { - "name": "overBack8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbufferseg_boundary_roots", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outt" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "outt", + "kind": "unsupported" + }, + { + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "before8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbufferseg_clear_of_box_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "ctx", + "kind": "unsupported" } ], "result": { @@ -173692,48 +144091,48 @@ } }, { - "name": "overBefore8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "cbuffer_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -173743,280 +144142,312 @@ } }, { - "name": "after8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "cbufferarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "nodebox", + "name": "values", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "overAfter8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "cbuffer_timestamptz_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a circular buffer and a timestamptz", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-decoder:STBox" }, "wire": { "params": [ { - "name": "nodebox", + "name": "cb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "stbox_index_distance_bound", - "file": "stbox_index.h", - "family": "CORE", + "name": "cbuffer_tstzspan_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "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 *" + "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": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-decoder:STBox" }, "wire": { "params": [ { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb", + "kind": "unsupported" }, { - "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": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "distance_stbox_nodebox", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbufferinst_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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 *" } ], + "doc": "Bounding box functions for temporal circular buffer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "nodebox", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "tspatial_spgist_get_stbox", - "file": "stbox_index.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": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "result", + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" }, "wire": { "params": [ { - "name": "value", + "name": "instants", "kind": "unsupported" }, { - "name": "type", + "name": "count", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -174025,805 +144456,574 @@ } }, { - "name": "mobilitydb_init", - "file": "tgeo.h", - "family": "CORE", + "name": "tcbufferseq_expand_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, - "params": [], + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { - "params": [], + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], "result": { "kind": "void" } } }, { - "name": "geo_stbox", - "file": "tgeo.h", - "family": "CORE", + "name": "tcbuffer_is_tpoint", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "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_geo", - "file": "tgeo.h", - "family": "CORE", + "name": "cbuffer_covers_geo", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "gs", + "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": "tcomp_geo_tgeo", - "file": "tgeo.h", - "family": "CORE", + "name": "cbuffer_contains_geo", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "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 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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Cbuffer; 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": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "func", + "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": "integer" } } }, { - "name": "tcomp_tgeo_geo", - "file": "tgeo.h", - "family": "CORE", + "name": "tcbufferinst_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "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": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "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; array-or-out-param:func" + "reason": "internal; no-decoder:TInstant; 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": "func", + "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": "ensure_geoaggstate", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbufferseq_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "state", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "hasz", + "name": "unary_union", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "state", + "name": "seq", "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "hasz", + "name": "unary_union", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geoaggstate_state", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbufferseqset_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "state1", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "state2", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "state1", + "name": "ss", "kind": "unsupported" }, { - "name": "state2", - "kind": "unsupported" + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpoint_transform_tcentroid", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbuffersegm_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - } - }, + "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" + "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "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": "tpointinst_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_cbuffer", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a circular buffer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; 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": "srid", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpointseq_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_stbox", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "srid", + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "point3d_min_dist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_restrict_geom", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "p1", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" - }, - { - "name": "p2", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" - }, - { - "name": "p3", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "p4", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "fraction", - "cType": "double *", - "canonical": "double *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a geometry", "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:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "p1", - "kind": "unsupported" - }, - { - "name": "p2", - "kind": "unsupported" - }, - { - "name": "p3", + "name": "temp", "kind": "unsupported" }, { - "name": "p4", + "name": "gs", "kind": "unsupported" }, { - "name": "fraction", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tgeompointsegm_distance_turnpt", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_contains_geo_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": "param", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp", + "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 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; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "param", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "gs", "kind": "unsupported" }, { - "name": "t1", + "name": "temp", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -174833,110 +145033,53 @@ } }, { - "name": "tgeogpointsegm_distance_turnpt", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_geo", + "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": "param", - "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "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 contains a geometry, 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; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "param", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "temp", "kind": "unsupported" }, { - "name": "t1", + "name": "gs", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -174946,137 +145089,125 @@ } }, { - "name": "tinstant_distance", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "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; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "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": "cb", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "nad_tcont_tcont_sync_applies", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_contains_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 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": "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": "nad_tcont_tcont_sync", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -175090,1514 +145221,1275 @@ "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": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "tmin" - ] - }, + "doc": "Return 1 if a temporal circular buffer ever/always contains another one, 0 if not, and -1 on error", "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: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": "func", - "kind": "unsupported" - }, - { - "name": "turnpt", "kind": "unsupported" }, { - "name": "seglb", + "name": "temp2", "kind": "unsupported" }, { - "name": "tmin", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tpointseg_distance_lb", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_covers_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", + "name": "gs", "kind": "unsupported" }, { - "name": "start2", + "name": "temp", "kind": "unsupported" }, { - "name": "end2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_geom_build", - "file": "tgeo_distance.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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "g", - "cType": "DistGeom *", - "canonical": "DistGeom *" + "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; no-decoder:DistGeom" + "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": "g", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "dist_geom_free", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "g", - "cType": "DistGeom *", - "canonical": "DistGeom *" + "name": "temp", + "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 covers a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "g", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_geom_edges", - "file": "tgeo_distance.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": "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "has_poly", - "cType": "bool *", - "canonical": "bool *" + "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; 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:Temporal" }, "wire": { "params": [ { - "name": "lw", - "kind": "unsupported" - }, - { - "name": "allow_arc", - "kind": "json", - "json": "boolean" - }, - { - "name": "arr", - "kind": "unsupported" - }, - { - "name": "cap", + "name": "cb", "kind": "unsupported" }, { - "name": "cnt", + "name": "temp", "kind": "unsupported" }, { - "name": "has_poly", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "dist_segm_edge_mindist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "e", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "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": "temp1", + "kind": "unsupported" }, { - "name": "r1", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "r2", + "name": "ever", "kind": "json", - "json": "number" - }, - { - "name": "e", - "kind": "unsupported" + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_segm_arc_mindist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "e", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "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": "temp", + "kind": "unsupported" }, { - "name": "r1", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" }, { - "name": "r2", + "name": "ever", "kind": "json", - "json": "number" - }, - { - "name": "e", - "kind": "unsupported" + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_geom_point_inside", - "file": "tgeo_distance.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": "x", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "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; no-decoder:DistGeom" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" }, { - "name": "y", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "g", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "dist_segm_nad", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.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": "r2", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "best", - "cType": "double *", - "canonical": "double *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom; array-or-out-param:best" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "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": "temp", + "kind": "unsupported" }, { - "name": "g", + "name": "cb", "kind": "unsupported" }, { - "name": "best", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_segm_shortestline", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_disjoint_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.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": "r2", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "w", - "cType": "DistShortLine *", - "canonical": "DistShortLine *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom; no-decoder:DistShortLine" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "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": "cb", + "kind": "unsupported" }, { - "name": "g", + "name": "temp", "kind": "unsupported" }, { - "name": "w", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_segm_nai", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.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": "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "w", - "cType": "DistNai *", - "canonical": "struct DistNai *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:DistGeom; no-decoder:DistNai" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "t1", + "name": "temp1", "kind": "unsupported" }, { - "name": "cx2", - "kind": "json", - "json": "number" - }, - { - "name": "cy2", - "kind": "json", - "json": "number" - }, - { - "name": "r2", - "kind": "json", - "json": "number" - }, - { - "name": "t2", + "name": "temp2", "kind": "unsupported" }, { - "name": "g", - "kind": "unsupported" - }, - { - "name": "w", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_geom_build_rtree", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "segs", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "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 ever/always intersects a geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge; no-encoder:RTree" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "segs", + "name": "temp", "kind": "unsupported" }, { - "name": "n", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tpointseq_at_geom", - "file": "tgeo_restrict.h", - "family": "CORE", + "name": "ea_intersects_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - } - }, + "doc": "Return 1 if a temporal circular buffer and a geometry intersect 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "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": "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": "integer" } } }, { - "name": "tpointseq_interperiods", - "file": "tgeo_restrict.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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 *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return 1 if a temporal circular buffer ever/always intersects a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "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": "cb", + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "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_values_collect", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "unary_union", + "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": "aggregate", + "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": "unary_union", + "name": "ever", "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": "integer" } } }, { - "name": "datum_point4d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "p", - "cType": "POINT4D *", - "canonical": "POINT4D *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:POINT4D" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp1", "kind": "unsupported" }, { - "name": "p", + "name": "temp2", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_point_eq", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "point2", - "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 and a geometry ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "temp", "kind": "unsupported" }, { - "name": "point2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_point_same", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "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 ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point1", + "name": "gs", "kind": "unsupported" }, { - "name": "point2", + "name": "temp", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum2_point_eq", - "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": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "point2", - "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 touches a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "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": "point1", + "name": "temp", "kind": "unsupported" }, { - "name": "point2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_ne", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point1", + "name": "cb", "kind": "unsupported" }, { - "name": "point2", + "name": "temp", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_same", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "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 touches another one, 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" }, "wire": { "params": [ { - "name": "point1", + "name": "temp1", "kind": "unsupported" }, { - "name": "point2", + "name": "temp2", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_nsame", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_dwithin_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "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; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point1", + "name": "temp1", "kind": "unsupported" }, { - "name": "point2", + "name": "temp2", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_geom_centroid", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tinterrel_tcbuffer_cbuffer", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "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": "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": "geo", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", "kind": "unsupported" + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176606,32 +146498,53 @@ } }, { - "name": "datum2_geog_centroid", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tinterrel_tcbuffer_geo", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geo", - "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 a temporal Boolean that states whether a temporal circular buffer and a geometry intersect or are disjoint", "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": "geo", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176640,93 +146553,136 @@ } }, { - "name": "geo_distance_fn", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return whether a temporal circular buffer is ever disjoint from a geometry", "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:GSERIALIZED" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "pt_distance_fn", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "eatouches_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return whether a temporal circular buffer ever/always touches a geometry", "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:GSERIALIZED" }, "wire": { "params": [ { - "name": "flags", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_distance2d", - "file": "tgeo_spatialfuncs.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", @@ -176734,103 +146690,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_geom_distance3d", - "file": "tgeo_spatialfuncs.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_geog_distance", - "file": "tgeo_spatialfuncs.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": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geog2", - "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": "geog1", + "name": "temp", "kind": "unsupported" }, { - "name": "geog2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176839,41 +146861,59 @@ } }, { - "name": "datum_pt_distance2d", - "file": "tgeo_spatialfuncs.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": { @@ -176882,86 +146922,133 @@ } }, { - "name": "datum_pt_distance3d", - "file": "tgeo_spatialfuncs.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": "spatial_flags", - "file": "tgeo_spatialfuncs.h", + "name": "edge_index_query", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "index", + "cType": "const EdgeIndex *", + "canonical": "const EdgeIndex *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "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" + "reason": "internal; no-decoder:EdgeIndex; array-or-out-param:edges; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "d", + "name": "index", "kind": "unsupported" }, { - "name": "basetype", + "name": "edges", + "kind": "unsupported" + }, + { + "name": "xmin", "kind": "json", - "json": "string", - "enum": "MeosType" + "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": { @@ -176971,691 +147058,531 @@ } }, { - "name": "ensure_spatial_validity", - "file": "tgeo_spatialfuncs.h", + "name": "meos_oriented_envelope", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "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": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic_tspatial_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_areal_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the union of the areal components of a geometry", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; 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": "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic_set_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_disc_sweep_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "centres", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:POINT2D; array-or-out-param:radii; array-or-out-param:link; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "centres", + "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": "radii", + "kind": "unsupported" + }, + { + "name": "link", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_dimensionality_tspatial_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_areal_intersection", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geom2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the intersection of two areal geometries", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; 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": "geom1", + "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": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_dimensionality_tspatial_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_areal_difference", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geom2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the difference of two areal geometries", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; 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": "geom1", + "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": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_spatial_dimensionality_stbox_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_linear_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the union of the linear and point components of a geometry", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_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" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic_stbox_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_centroid", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the centroid of a geometry", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_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" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_stbox_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_area", + "file": "geo_funcs.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the area of a geometry, on its circular arcs", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_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" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_tspatial_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_lift_ordinates", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geoms", + "cType": "const LWGEOM * *", + "canonical": "const LWGEOM * *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a planar answer carrying the ordinates its inputs determine", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM; array-or-out-param:geoms; 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": "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": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tspatial_tspatial", - "file": "tgeo_spatialfuncs.h", + "name": "meos_is_simple", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return true if a geometry has no anomalous point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "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": "geom", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "ensure_valid_spatial_stbox_stbox", - "file": "tgeo_spatialfuncs.h", + "name": "meos_relate", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-decoder:char[10]" }, "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": "result", + "kind": "unsupported" } ], "result": { @@ -177665,181 +147592,173 @@ } }, { - "name": "ensure_valid_tgeo_stbox", - "file": "tgeo_spatialfuncs.h", + "name": "meos_relate_pattern", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "g1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g2", + "kind": "unsupported" + }, + { + "name": "pattern", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "ensure_valid_tgeo_geo", - "file": "tgeo_spatialfuncs.h", + "name": "meos_spatialrel", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "g1", + "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": "g2", + "kind": "unsupported" + }, + { + "name": "rel", + "kind": "json", + "json": "string", + "enum": "spatialRel" } ], "result": { "kind": "json", - "json": "boolean" + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "ensure_valid_tgeo_tgeo", - "file": "tgeo_spatialfuncs.h", + "name": "relate_is_areal", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return true if a geometry contains a 2-dimensional region", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM" }, "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": "geom", + "kind": "unsupported" } ], "result": { @@ -177849,62 +147768,34 @@ } }, { - "name": "ensure_valid_tpoint_geo", - "file": "tgeo_spatialfuncs.h", + "name": "relate_members_apart", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM" }, "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": "geom", + "kind": "unsupported" } ], "result": { @@ -177914,57 +147805,44 @@ } }, { - "name": "ensure_valid_tpoint_tpoint", - "file": "tgeo_spatialfuncs.h", + "name": "relate_members_apart_within", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "budget", + "cType": "int64_t", + "canonical": "int64_t" } ], + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "budget", + "kind": "json", + "json": "integer" } ], "result": { @@ -177974,27 +147852,59 @@ } }, { - "name": "tpoint_get_coord", - "file": "tgeo_spatialfuncs.h", + "name": "cross_product_sign_exact", + "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": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "coord", - "cType": "int", - "canonical": "int" + "name": "ay", + "cType": "double", + "canonical": "double" + }, + { + "name": "bx", + "cType": "double", + "canonical": "double" + }, + { + "name": "by", + "cType": "double", + "canonical": "double" + }, + { + "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 sign of the cross product of the vectors B - A and D - C, decided exactly", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -178003,342 +147913,378 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "coord", + "name": "ay", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "bx", + "kind": "json", + "json": "number" + }, + { + "name": "by", + "kind": "json", + "json": "number" + }, + { + "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": "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", + "name": "cross_product_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": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "bx", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "by", + "cType": "double", + "canonical": "double" + }, + { + "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; 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": "ax", + "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": "ay", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "bx", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "by", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "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": "json", - "json": "integer" + "json": "number" } } }, { - "name": "pointsegm_interpolate", - "file": "tgeo_spatialfuncs.h", + "name": "dot_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "p", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:POINT3D" }, "wire": { "params": [ { - "name": "start", + "name": "p", "kind": "unsupported" }, { - "name": "end", + "name": "q", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "pointsegm_locate", - "file": "tgeo_spatialfuncs.h", + "name": "point_within_distance_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "point", - "cType": "Datum", - "canonical": "Datum" + "name": "qx", + "cType": "double", + "canonical": "double" }, { - "name": "dist", - "cType": "double *", - "canonical": "double *" + "name": "qy", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "dist" - ] - }, + "doc": "Return the sign of the squared distance between two points less the square of a distance, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:dist" + "reason": "internal" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "end", - "kind": "unsupported" + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "point", - "kind": "unsupported" + "name": "qx", + "kind": "json", + "json": "number" }, { - "name": "dist", - "kind": "unsupported" + "name": "qy", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tgeompointsegm_intersection", - "file": "tgeo_spatialfuncs.h", + "name": "point_distance_square_sum_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "t", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "nt", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "t1", - "t2" + "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; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:p; array-or-out-param:q; array-or-out-param:t" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", + "name": "p", "kind": "unsupported" }, { - "name": "upper", + "name": "q", "kind": "unsupported" }, { - "name": "t1", + "name": "t", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "nt", + "kind": "json", + "json": "integer" } ], "result": { @@ -178348,268 +148294,339 @@ } }, { - "name": "tgeogpointsegm_intersection", - "file": "tgeo_spatialfuncs.h", + "name": "point_distance_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ndims", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "t1", - "t2" + "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; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", + "name": "p", "kind": "unsupported" }, { - "name": "start2", + "name": "q", "kind": "unsupported" }, { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", - "kind": "unsupported" + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "geopoint_collinear", - "file": "tgeo_spatialfuncs.h", + "name": "point_distance_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "value3", - "cType": "Datum", - "canonical": "Datum" + "name": "ndims", + "cType": "int", + "canonical": "int" }, { - "name": "ratio", + "name": "r", "cType": "double", "canonical": "double" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" } ], + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "value1", - "kind": "unsupported" - }, - { - "name": "value2", + "name": "p", "kind": "unsupported" }, { - "name": "value3", + "name": "q", "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" - }, - { - "name": "hasz", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "geodetic", + "name": "r", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "lwline_make", - "file": "tgeo_spatialfuncs.h", + "name": "point_distance_offset_sum_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWLINE *", - "canonical": "LWLINE *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" + "name": "q", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-encoder:LWLINE" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "value1", + "name": "p", "kind": "unsupported" }, { - "name": "value2", + "name": "q", "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tpointseq_stops_iter", - "file": "tgeo_spatialfuncs.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": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxdist", + "name": "r", "cType": "double", "canonical": "double" }, { - "name": "mintunits", - "cType": "int", - "canonical": "int" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "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": [ - "result" + "sx", + "sy", + "ex", + "ey" ] }, "api": "internal", @@ -178617,1143 +148634,2053 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "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": "seq", + "name": "c", "kind": "unsupported" }, { - "name": "maxdist", + "name": "r", "kind": "json", "json": "number" }, { - "name": "mintunits", - "kind": "json", - "json": "integer" + "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": "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": "void" } } }, { - "name": "datum_geom_contains", - "file": "tgeo_spatialrels.h", + "name": "point_segment_distance_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "geom1", + "name": "p", "kind": "unsupported" }, { - "name": "geom2", + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geom_covers", - "file": "tgeo_spatialrels.h", + "name": "point_segment_offset_sign", + "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": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "r", + "cType": "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "geom1", + "name": "p", "kind": "unsupported" }, { - "name": "geom2", + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", "kind": "unsupported" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geo_covers2d", - "file": "tgeo_spatialrels.h", + "name": "point_arc_offset_sign", + "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": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:p; no-decoder:Edge" }, "wire": { "params": [ { - "name": "geom1", + "name": "p", "kind": "unsupported" }, { - "name": "geom2", + "name": "e", "kind": "unsupported" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_disjoint2d", - "file": "tgeo_spatialrels.h", + "name": "point_seg_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "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": "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "geom2", - "kind": "unsupported" + "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": "y2", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geo_disjoint2d", - "file": "tgeo_spatialrels.h", + "name": "point_arc_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "py", + "cType": "double", + "canonical": "double" + }, + { + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "geom2", + "name": "py", + "kind": "json", + "json": "number" + }, + { + "name": "e", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geo_intersects2d", - "file": "tgeo_spatialrels.h", + "name": "point_edge_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "py", + "cType": "double", + "canonical": "double" + }, + { + "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; unsupported-return:Datum" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "geom2", + "name": "py", + "kind": "json", + "json": "number" + }, + { + "name": "e", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geom_disjoint3d", - "file": "tgeo_spatialrels.h", + "name": "segment_distance_square", + "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": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "c", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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 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; unsupported-return:Datum" + "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": "geom1", + "name": "a", "kind": "unsupported" }, { - "name": "geom2", + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "d", "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geog_disjoint", - "file": "tgeo_spatialrels.h", + "name": "linesegm_param_cmp", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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; no-decoder:Datum; unsupported-return:Datum" + "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": "geog1", + "name": "a", "kind": "unsupported" }, { - "name": "geog2", + "name": "b", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "q", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_intersects2d", - "file": "tgeo_spatialrels.h", + "name": "segment_distance_range", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "u", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "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; unsupported-return:Datum" + "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": "geom1", + "name": "p0", "kind": "unsupported" }, { - "name": "geom2", + "name": "u", + "kind": "unsupported" + }, + { + "name": "a", + "kind": "json", + "json": "number" + }, + { + "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": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_geom_intersects3d", - "file": "tgeo_spatialrels.h", + "name": "segment_interior_range", + "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": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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; no-decoder:Datum; unsupported-return:Datum" + "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": "geom1", + "name": "a", "kind": "unsupported" }, { - "name": "geom2", + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geog_intersects", - "file": "tgeo_spatialrels.h", + "name": "segment_distance_exact", + "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": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "c", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "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": "geog1", + "name": "a", "kind": "unsupported" }, { - "name": "geog2", + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", "kind": "unsupported" + }, + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geom_touches", - "file": "tgeo_spatialrels.h", + "name": "segment_distance_exact_bounded", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "c", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "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": "geom1", + "name": "a", "kind": "unsupported" }, { - "name": "geom2", + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "d", "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + }, + { + "name": "big", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geom_dwithin2d", - "file": "tgeo_spatialrels.h", + "name": "point_motion_nad_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geom2", - "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": "s1", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "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" } ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "geom1", - "kind": "unsupported" + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "geom2", - "kind": "unsupported" + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "dist", - "kind": "unsupported" + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "datum_geom_dwithin3d", - "file": "tgeo_spatialrels.h", - "family": "CORE", - "returnType": { - "c": "Datum", - "canonical": "Datum" + ] }, - "params": [ - { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - } - ], + "doc": "Return the nearest approach of two points moving linearly over the interval [ta, tb], the double nearest its exact value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "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": "geom1", + "name": "p0", "kind": "unsupported" }, { - "name": "geom2", + "name": "p1", "kind": "unsupported" }, { - "name": "dist", + "name": "s0", + "kind": "json", + "json": "integer" + }, + { + "name": "s1", + "kind": "json", + "json": "integer" + }, + { + "name": "q0", + "kind": "unsupported" + }, + { + "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": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geog_dwithin", - "file": "tgeo_spatialrels.h", + "name": "point_motion_dwithin_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geog2", - "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": "s1", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "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" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "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 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:Datum; unsupported-return:Datum" + "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": "geog1", + "name": "p0", "kind": "unsupported" }, { - "name": "geog2", + "name": "p1", "kind": "unsupported" }, { - "name": "dist", + "name": "s0", + "kind": "json", + "json": "integer" + }, + { + "name": "s1", + "kind": "json", + "json": "integer" + }, + { + "name": "q0", + "kind": "unsupported" + }, + { + "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" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_geom_relate_pattern", - "file": "tgeo_spatialrels.h", + "name": "point_motion_nad_approx", + "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": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "p", - "cType": "Datum", - "canonical": "Datum" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "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" } ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "geog1", - "kind": "unsupported" + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "geog2", - "kind": "unsupported" + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "p", - "kind": "unsupported" + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "geo_disjoint_fn", - "file": "tgeo_spatialrels.h", - "family": "CORE", - "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + ] }, - "params": [ - { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" - } - ], + "doc": "Return the least distance of two points moving linearly over the interval [ta, tb], computed in doubles", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "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": "flags1", + "name": "p0", + "kind": "unsupported" + }, + { + "name": "p1", + "kind": "unsupported" + }, + { + "name": "s0", "kind": "json", "json": "integer" }, { - "name": "flags2", + "name": "s1", "kind": "json", "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "geo_disjoint_fn_geo", - "file": "tgeo_spatialrels.h", - "family": "CORE", - "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "params": [ - { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "wire": { - "params": [ + }, { - "name": "flags1", + "name": "q0", + "kind": "unsupported" + }, + { + "name": "q1", + "kind": "unsupported" + }, + { + "name": "r0", "kind": "json", "json": "integer" }, { - "name": "flags2", + "name": "r1", "kind": "json", "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "geo_intersects_fn", - "file": "tgeo_spatialrels.h", - "family": "CORE", - "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "params": [ - { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "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": "flags1", + "name": "ta", "kind": "json", "json": "integer" }, { - "name": "flags2", + "name": "tb", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "geo_intersects_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "point_motion_nad_exceeds", + "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": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "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" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "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 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; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "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": "flags1", + "name": "p0", + "kind": "unsupported" + }, + { + "name": "p1", + "kind": "unsupported" + }, + { + "name": "s0", "kind": "json", "json": "integer" }, { - "name": "flags2", + "name": "s1", "kind": "json", "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "geo_dwithin_fn", - "file": "tgeo_spatialrels.h", - "family": "CORE", - "returnType": { - "c": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" - }, - "params": [ - { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" - }, - "wire": { - "params": [ + }, { - "name": "flags1", + "name": "q0", + "kind": "unsupported" + }, + { + "name": "q1", + "kind": "unsupported" + }, + { + "name": "r0", "kind": "json", "json": "integer" }, { - "name": "flags2", + "name": "r1", "kind": "json", "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "geo_dwithin_fn_geo", - "file": "tgeo_spatialrels.h", - "family": "CORE", - "returnType": { - "c": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" - }, - "params": [ - { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" - }, - "wire": { - "params": [ + }, { - "name": "flags1", + "name": "ta", "kind": "json", "json": "integer" }, { - "name": "flags2", + "name": "tb", "kind": "json", "json": "integer" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpointsegm_tdwithin_turnpt", - "file": "tgeo_spatialrels.h", + "name": "point_motion_dwithin_period_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" + "name": "b0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" + "name": "b1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ndims", + "cType": "int", + "canonical": "int" }, { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "ra0", + "cType": "double", + "canonical": "double" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "ra1", + "cType": "double", + "canonical": "double" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "rb0", + "cType": "double", + "canonical": "double" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "rb1", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "D", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "n1", + "cType": "int64_t *", + "canonical": "int64_t *" + }, + { + "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": [ - "t1", - "t2" + "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:Datum; 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; array-or-out-param:n1; array-or-out-param:n2" }, "wire": { "params": [ { - "name": "start1", + "name": "a0", "kind": "unsupported" }, { - "name": "end1", + "name": "a1", "kind": "unsupported" }, { - "name": "start2", + "name": "b0", "kind": "unsupported" }, { - "name": "end2", + "name": "b1", "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "ndims", + "kind": "json", + "json": "integer" }, { - "name": "lower", - "kind": "unsupported" + "name": "ra0", + "kind": "json", + "json": "number" }, { - "name": "upper", - "kind": "unsupported" + "name": "ra1", + "kind": "json", + "json": "number" }, { - "name": "t1", + "name": "rb0", + "kind": "json", + "json": "number" + }, + { + "name": "rb1", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "D", + "kind": "json", + "json": "integer" + }, + { + "name": "n1", "kind": "unsupported" }, { - "name": "t2", + "name": "n2", "kind": "unsupported" } ], @@ -179764,563 +150691,898 @@ } }, { - "name": "spatialrel_geo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_motion_dwithin_at_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "b0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "b1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "numparam", + "name": "ndims", "cType": "int", "canonical": "int" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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": "D", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "n", + "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" + } + } + ] + }, + "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:Datum; array-or-out-param:func" + "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": "gs1", - "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": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a1", + "kind": "unsupported" }, { - "name": "param", + "name": "b0", "kind": "unsupported" }, { - "name": "func", + "name": "b1", "kind": "unsupported" }, { - "name": "numparam", + "name": "ndims", "kind": "json", "json": "integer" }, { - "name": "invert", + "name": "ra0", "kind": "json", - "json": "boolean" + "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": "D", + "kind": "json", + "json": "integer" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "spatialrel_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_motion_dwithin_never", + "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": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "numparam", + "name": "ndims", "cType": "int", "canonical": "int" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "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; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p" }, "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": "c1", + "kind": "unsupported" }, { - "name": "param", + "name": "c2", "kind": "unsupported" }, { - "name": "func", + "name": "p", "kind": "unsupported" }, { - "name": "numparam", + "name": "ndims", "kind": "json", "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_contains_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_motion_point_offset_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": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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" } ], + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "c1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "c2", + "kind": "unsupported" }, { - "name": "ever", + "name": "p", + "kind": "unsupported" + }, + { + "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_contains_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_motion_point_offset_bounds", + "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": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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 *" } ], + "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" + } + } + ], + "outParams": [ + "lo", + "hi" + ] + }, + "doc": "Bound in doubles the least distance of a disc moving linearly to a point, less the radius", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "c1", + "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": "c2", + "kind": "unsupported" }, { - "name": "ever", + "name": "p", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "boolean" + "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": "integer" + "json": "boolean" } } }, { - "name": "ea_contains_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_motion_dwithin_only_at_end", + "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": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", + "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a1", + "kind": "unsupported" }, { - "name": "ever", + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + }, + { + "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": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_covers_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "exact_sum_set", + "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": "sum", + "cType": "ExactSum *", + "canonical": "ExactSum *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "terms", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "nterms", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "terms", + "lengthFrom": { + "kind": "param", + "name": "nterms" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "sum", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "terms", + "kind": "unsupported" }, { - "name": "ever", + "name": "nterms", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_covers_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "polynomial_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": "sums", + "cType": "const ExactSum *", + "canonical": "const ExactSum *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "terms", + "cType": "const PolyTerm *", + "canonical": "const PolyTerm *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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" + "reason": "internal; no-decoder:ExactSum; no-decoder:PolyTerm" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sums", + "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": "terms", + "kind": "unsupported" }, { - "name": "ever", + "name": "nterms", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -180330,67 +151592,52 @@ } }, { - "name": "ea_covers_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "triple_product_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": "p", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "r", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" } ], + "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": "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", - "kind": "json", - "json": "boolean" + "name": "r", + "kind": "unsupported" } ], "result": { @@ -180400,30 +151647,57 @@ } }, { - "name": "ea_disjoint_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "incircle_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "bx", + "cType": "double", + "canonical": "double" + }, + { + "name": "by", + "cType": "double", + "canonical": "double" + }, + { + "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 sign of the incircle determinant of four points, decided exactly", "api": "internal", "category": "transformation", "network": { @@ -180434,38 +151708,44 @@ "wire": { "params": [ { - "name": "gs", - "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ay", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "bx", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "by", + "kind": "json", + "json": "number" + }, + { + "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": { @@ -180475,142 +151755,110 @@ } }, { - "name": "ea_disjoint_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_on_arc_circle", + "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": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "qx", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "qy", + "cType": "double", + "canonical": "double" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "e", + "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": "qx", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "qy", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_disjoint_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "arc_circle_side", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "qx", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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" + "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": "e", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "qx", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "qy", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { @@ -180620,147 +151868,129 @@ } }, { - "name": "ea_intersects_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "arc_same_circle", + "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Return true if two arcs lie on one circle, decided exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge" }, "wire": { "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": "a", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "b", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "arcsegm_meet_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": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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]" } ], + "doc": "Return where a straight segment meets a circular arc, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; no-decoder:ArcsegMeet[2]" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ax", + "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": "ay", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "bx", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "by", + "kind": "json", + "json": "number" + }, + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" } ], "result": { @@ -180770,287 +152000,331 @@ } }, { - "name": "ea_intersects_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "arcarc_shared_point_signs", + "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": "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": "ever", - "cType": "bool", - "canonical": "bool" + "name": "jx", + "cType": "double", + "canonical": "double" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "jx", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "jy", + "kind": "json", + "json": "number" + }, + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "sp", + "kind": "unsupported" + }, + { + "name": "sq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_touches_tpoint_geo", - "file": "tgeo_spatialrels.h", + "name": "arcarc_meet_exact", + "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": "p", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; array-or-out-param:meet; no-decoder:int[2][2]" }, "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", - "kind": "json", - "json": "boolean" + "name": "meet", + "kind": "unsupported" + }, + { + "name": "within", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_touches_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "arcarc_crossing_terms", + "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 Edge *", + "canonical": "const Edge *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; no-decoder:double[11][2]" }, "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", - "kind": "json", - "json": "boolean" + "name": "terms", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "edges_turn_cmp_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": "e1", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ccw1", + "cType": "bool", + "canonical": "bool" }, { - "name": "ever", + "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": "vx", + "cType": "double", + "canonical": "double" + }, + { + "name": "vy", + "cType": "double", + "canonical": "double" } ], + "shape": { + "nullable": [ + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "e1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ccw1", + "kind": "json", + "json": "boolean" }, { - "name": "ever", + "name": "out1", + "kind": "json", + "json": "boolean" + }, + { + "name": "e2", + "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": { @@ -181060,580 +152334,367 @@ } }, { - "name": "ea_dwithin_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "edge_array_reserve", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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" + "reason": "internal; no-decoder:MeosArray" }, "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": "edges", + "kind": "unsupported" }, { - "name": "ever", + "name": "n", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_dwithin_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "edges_add_segment", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "a", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" - } - ], + "name": "b", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + } + ], + "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" + "reason": "internal; no-decoder:MeosArray; no-decoder:POINT2D" }, "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": "edges", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "a", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "b", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_spatialrel_tspatial_geo", - "file": "tgeo_spatialrels.h", + "name": "edges_add_arc", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "a", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "m", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:MeosArray; no-decoder:POINT2D" }, "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": "edges", + "kind": "unsupported" }, { - "name": "func", + "name": "a", "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "m", + "kind": "unsupported" }, { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "b", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_spatialrel_tspatial_tspatial", - "file": "tgeo_spatialrels.h", + "name": "edges_add_circle", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "cy", + "cType": "double", + "canonical": "double" }, { - "name": "ever", + "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:func" + "reason": "internal; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cx", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "cy", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "ccw", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "tspatialrel_tspatial_base", - "file": "tgeo_tempspatialrels.h", + "name": "ring_area_sign", + "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": "base", - "cType": "Datum", - "canonical": "Datum" - }, - { - "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": "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; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:POINTARRAY" }, "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", + "name": "pa", "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": "json", + "json": "integer" } } }, { - "name": "tspatialrel_tspatial_tspatial", - "file": "tgeo_tempspatialrels.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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "param", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "pts", + "cType": "POINT2D *", + "canonical": "POINT2D *" }, { - "name": "numparam", + "name": "count", "cType": "int", "canonical": "int" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:POINT2D" }, "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": "param", - "kind": "unsupported" - }, - { - "name": "func", + "name": "pts", "kind": "unsupported" }, { - "name": "numparam", + "name": "count", "kind": "json", "json": "integer" }, { - "name": "invert", + "name": "radius", "kind": "json", - "json": "boolean" + "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": "tinterrel_tgeo_geo", - "file": "tgeo_tempspatialrels.h", + "name": "meets_order_exact", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "tinter", + "name": "ccw", "cType": "bool", "canonical": "bool" + }, + { + "name": "a", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" + }, + { + "name": "b", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], "api": "internal", @@ -181641,655 +152702,455 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint" }, "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": "e", + "kind": "unsupported" }, { - "name": "tinter", + "name": "ccw", "kind": "json", "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": "tinterrel_tspatial_base", - "file": "tgeo_tempspatialrels.h", + "name": "edges_add_tangent_segment", + "file": "geo_funcs.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": "base", - "cType": "Datum", - "canonical": "Datum" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "from", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(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; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:MeosArray; no-decoder:TangentPoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "base", + "name": "edges", "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "from", + "kind": "unsupported" }, { - "name": "func", + "name": "to", "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": "tinterrel_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "edges_add_tangent_arc", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "tinter", + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "ccw", "cType": "bool", "canonical": "bool" + }, + { + "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" + "reason": "internal; no-decoder:MeosArray; no-decoder:TangentPoint" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cx", + "kind": "json", + "json": "number" }, { - "name": "tinter", + "name": "cy", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "ccw", "kind": "json", "json": "boolean" + }, + { + "name": "from", + "kind": "unsupported" + }, + { + "name": "to", + "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": "tdwithin_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "towerseg_meet", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "sync1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "sync2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "p", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "func", - "cType": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "tpfn", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, 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": "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; no-decoder:Edge; no-decoder:TowerMeet[2]" }, "wire": { "params": [ { - "name": "sync1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "sync2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", + "name": "p", "kind": "unsupported" }, { - "name": "func", + "name": "q", "kind": "unsupported" }, { - "name": "tpfn", + "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": "json", + "json": "integer" } } }, { - "name": "tdwithin_add_solutions", - "file": "tgeo_tempspatialrels.h", + "name": "meets_order_tower", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "solutions", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "upper_inc1", + "name": "ccw", "cType": "bool", "canonical": "bool" }, { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "a", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:instants" + "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "solutions", - "kind": "json", - "json": "integer" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "e", "kind": "unsupported" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc1", + "name": "ccw", "kind": "json", "json": "boolean" }, { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "a", "kind": "unsupported" }, { - "name": "instants", + "name": "b", "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": "tdwithin_tspatial_spatial", - "file": "tgeo_tempspatialrels.h", + "name": "towerseg_side", + "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": "base", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "func", - "cType": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "tpfn", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + "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:Datum; array-or-out-param:func; array-or-out-param:tpfn" + "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": "dist", + "name": "s", "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "tpfn", - "kind": "unsupported" + "name": "py", + "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": "bitmatrix_make", - "file": "tgeo_tile.h", + "name": "meet_point_y_side", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BitMatrix *", - "canonical": "BitMatrix *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "count", - "cType": "const int *", - "canonical": "const int *" + "name": "m", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "ndims", - "cType": "int", - "canonical": "int" + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:BitMatrix" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "count", + "name": "m", "kind": "unsupported" }, { - "name": "ndims", + "name": "py", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tpoint_set_tiles", - "file": "tgeo_tile.h", + "name": "meet_point_x_side", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "m", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "state", - "cType": "const STboxGridState *", - "canonical": "const struct STboxGridState *" + "name": "ox", + "cType": "double", + "canonical": "double" }, { - "name": "bm", - "cType": "BitMatrix *", - "canonical": "BitMatrix *" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "bm" - ] - }, + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxGridState; no-decoder:BitMatrix" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "m", + "kind": "unsupported" }, { - "name": "state", - "kind": "unsupported" + "name": "ox", + "kind": "json", + "json": "number" }, { - "name": "bm", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -182299,818 +153160,451 @@ } }, { - "name": "tpoint_at_tile", - "file": "tgeo_tile.h", + "name": "meets_x_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 MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "stbox_tile_state_set", - "file": "tgeo_tile.h", + "name": "tangent_point_box", + "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": "z", - "cType": "double", - "canonical": "double" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "tp", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" }, { - "name": "ysize", + "name": "x", "cType": "double", "canonical": "double" }, { - "name": "zsize", + "name": "y", "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": "srid", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "box", + "cType": "double[4]", + "canonical": "double[4]" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t" + "reason": "internal; no-decoder:TangentPoint; no-decoder:double[4]" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "z", - "kind": "json", - "json": "number" - }, - { - "name": "t", + "name": "tp", "kind": "unsupported" }, { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", + "name": "x", "kind": "json", "json": "number" }, { - "name": "zsize", + "name": "y", "kind": "json", "json": "number" }, { - "name": "tunits", + "name": "box", "kind": "unsupported" - }, - { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "hast", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_tile_state_make", - "file": "tgeo_tile.h", + "name": "meet_point_bounds", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STboxGridState *", - "canonical": "struct STboxGridState *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "m", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "sorigin", - "cType": "int", - "canonical": "int" + "name": "x", + "cType": "double *", + "canonical": "double *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "y", + "cType": "double *", + "canonical": "double *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "double[4]", + "canonical": "double[4]" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Set the point of a meeting rounded once and a box holding it exactly; false where it cannot be placed", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-encoder:STboxGridState" + "reason": "internal; no-decoder:MeetPoint; array-or-out-param:x; array-or-out-param:y; no-decoder:double[4]" }, "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": "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": "m", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "json", - "json": "integer" + "name": "x", + "kind": "unsupported" }, { - "name": "torigin", + "name": "y", "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_tile_state_next", - "file": "tgeo_tile.h", + "name": "meets_same_point", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "STboxGridState *", - "canonical": "struct STboxGridState *" + "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:STboxGridState" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "state", + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_tile_state_get", - "file": "tgeo_tile.h", + "name": "edges_turn_cmp_meet", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "STboxGridState *", - "canonical": "struct STboxGridState *" + "name": "e1", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "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" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "tspatial_space_time_boxes", - "file": "tgeo_tile.h", - "family": "CORE", - "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": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "ccw1", + "cType": "bool", + "canonical": "bool" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "out1", + "cType": "bool", + "canonical": "bool" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "e2", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "bitmatrix", + "name": "ccw2", "cType": "bool", "canonical": "bool" }, { - "name": "border_inc", + "name": "out2", "cType": "bool", "canonical": "bool" }, { - "name": "restrfn", - "cType": "TileRestrictFn", - "canonical": "struct TileRestrictFn *(*)(const struct TileRestrictFn *, const struct TileRestrictFn *, bool, bool)" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "at", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, "nullable": [ - "duration", - "sorigin" - ], - "outParams": [ - "count" + "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:TimestampTz; array-or-out-param:restrfn; array-or-out-param:count" + "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint" }, "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": "e1", + "kind": "unsupported" }, { - "name": "ysize", + "name": "ccw1", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "zsize", + "name": "out1", "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" - ] + "json": "boolean" }, { - "name": "torigin", + "name": "e2", "kind": "unsupported" }, { - "name": "bitmatrix", + "name": "ccw2", "kind": "json", "json": "boolean" }, { - "name": "border_inc", + "name": "out2", "kind": "json", "json": "boolean" }, { - "name": "restrfn", + "name": "at", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "relate_ctx_make", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "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:LWGEOM; no-encoder:void" + }, + "wire": { + "params": [ { - "name": "count", + "name": "geom", "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_tile_init", - "file": "tgeo_tile.h", + "name": "relate_ctx_free", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STboxGridState *", - "canonical": "struct STboxGridState *" + "c": "void", + "canonical": "void" }, "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": "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:void" + }, + "wire": { + "params": [ + { + "name": "ctx", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "relate_ctx_borrow", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ { - "name": "sorigin", + "name": "gs", "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": "entry", + "cType": "void **", + "canonical": "void **" }, { - "name": "ntiles", - "cType": "int *", - "canonical": "int *" + "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": [ - "ntiles" + "entry" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:entry; array-or-out-param:made; no-encoder:void" }, "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": "gs", "kind": "unsupported" }, { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "entry", + "kind": "unsupported" }, { - "name": "ntiles", + "name": "made", "kind": "unsupported" } ], @@ -183120,530 +153614,331 @@ } }, { - "name": "stbox_space_time_tile", - "file": "tgeo_tile.h", + "name": "relate_ctx_return", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "void", + "canonical": "void" }, "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": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "hasx", - "cType": "bool", - "canonical": "bool" + "name": "ctx", + "cType": "void *", + "canonical": "void *" }, { - "name": "hast", - "cType": "bool", - "canonical": "bool" + "name": "entry", + "cType": "void *", + "canonical": "void *" } ], - "shape": { - "nullable": [ - "point", - "sorigin", - "torigin" - ] - }, + "doc": "Give back a context #relate_ctx_borrow answered", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:void" }, "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": "ctx", "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": "entry", "kind": "unsupported" - }, - { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hast", - "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": "create_trip", - "file": "tpoint_datagen.h", + "name": "relate_ctx_borrow_geom", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "const LWGEOM *", + "canonical": "const LWGEOM *" }, "params": [ { - "name": "lines", - "cType": "LWLINE * *", - "canonical": "LWLINE * *" - }, - { - "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "disturbData", - "cType": "bool", - "canonical": "bool" + "name": "entry", + "cType": "void **", + "canonical": "void **" }, { - "name": "verbosity", - "cType": "int", - "canonical": "int" + "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": "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; no-decoder:GSERIALIZED; array-or-out-param:entry; array-or-out-param:made; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "lines", - "kind": "unsupported" - }, - { - "name": "maxSpeeds", - "kind": "unsupported" - }, - { - "name": "categories", + "name": "gs", "kind": "unsupported" }, { - "name": "noEdges", + "name": "entry", "kind": "unsupported" }, { - "name": "startTime", + "name": "made", "kind": "unsupported" - }, - { - "name": "disturbData", - "kind": "json", - "json": "boolean" - }, - { - "name": "verbosity", - "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": "spatialarr_wkt_out", - "file": "tspatial.h", + "name": "relate_ctx_return_geom", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char **", - "canonical": "char **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "spatialarr", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "entry", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Give back the geometry #relate_ctx_borrow_geom answered", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:char **" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "spatialarr", + "name": "entry", "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": "unsupported" + "kind": "void" } } }, { - "name": "spatialbase_as_text", - "file": "tspatial.h", + "name": "meos_spatialrel_ctx", + "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": "ctx1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ctx2", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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; no-decoder:Datum" + "reason": "internal; lifecycle; no-decoder:void" }, "wire": { "params": [ { - "name": "value", + "name": "ctx1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "ctx2", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "rel", "kind": "json", - "json": "integer" + "json": "string", + "enum": "spatialRel" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "spatialbase_as_ewkt", - "file": "tspatial.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": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ctx1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ctx2", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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:Datum" + "reason": "internal; lifecycle; no-decoder:void" }, "wire": { "params": [ { - "name": "value", + "name": "ctx1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "ctx2", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "pattern", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "point_transf_pj", - "file": "tspatial.h", + "name": "meos_relate_ctx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "ctx1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "ctx2", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "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:LWPROJ" + "reason": "internal; lifecycle; no-decoder:void; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ctx1", + "kind": "unsupported" }, { - "name": "srid_to", - "kind": "json", - "json": "integer" + "name": "ctx2", + "kind": "unsupported" }, { - "name": "pj", + "name": "result", "kind": "unsupported" } ], @@ -183654,1468 +153949,1390 @@ } }, { - "name": "tgeoinst_set_stbox", - "file": "tspatial_boxops.h", + "name": "meos_relate_self_ctx", + "file": "geo_funcs.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": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "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": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:void; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ctx", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeoinstarr_set_stbox", - "file": "tspatial_boxops.h", + "name": "de9im_match", + "file": "geo_funcs.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": "matrix", + "cType": "const char[10]", + "canonical": "const char[10]" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pattern", + "cType": "const char[10]", + "canonical": "const char[10]" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a DE-9IM matrix satisfies a pattern", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "matrix", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pattern", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeoseq_expand_stbox", - "file": "tspatial_boxops.h", + "name": "point_in_polygon", + "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": "x", + "cType": "double", + "canonical": "double" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "seq", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "nedges", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialinst_set_stbox", - "file": "tspatial_boxops.h", + "name": "point_in_polygon_vertex", + "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": "x", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "box" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", + "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialinstarr_set_stbox", - "file": "tspatial_boxops.h", + "name": "point_in_polygon_index", + "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": "x", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "nedges", + "cType": "int", + "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "xmax", + "cType": "double", + "canonical": "double" } ], "shape": { - "outParams": [ - "box" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; array-or-out-param:edges; no-decoder:RTree" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "lower_inc", + "name": "y", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "edges", + "kind": "unsupported" }, { - "name": "interp", + "name": "nedges", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" }, { - "name": "box", + "name": "rtree", "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialseqarr_set_stbox", - "file": "tspatial_boxops.h", + "name": "point_in_polygon_index_vertex", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "count", + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", "cType": "int", "canonical": "int" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" } ], "shape": { - "outParams": [ - "box" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; array-or-out-param:edges; no-decoder:RTree" }, "wire": { "params": [ { - "name": "sequences", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" }, { - "name": "count", + "name": "nedges", "kind": "json", "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialseq_expand_stbox", - "file": "tspatial_boxops.h", + "name": "point_in_polygon_index_into", + "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": "x", + "cType": "double", + "canonical": "double" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; array-or-out-param:edges; no-decoder:EdgeIndex; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "spatialarr_set_bbox", - "file": "tspatial_boxops.h", + "name": "relate_point_on_boundary", + "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": "x", + "cType": "double", + "canonical": "double" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "count", + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", "cType": "int", "canonical": "int" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "vertex", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "box" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:void" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "basetype", + "name": "y", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" }, { - "name": "count", + "name": "edges", + "kind": "unsupported" + }, + { + "name": "nedges", "kind": "json", "json": "integer" }, { - "name": "box", - "kind": "unsupported" + "name": "vertex", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "boxop_tspatial_stbox", - "file": "tspatial_boxops.h", + "name": "relate_point_in_area", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "bool (*)(const STBox *, const STBox *)", - "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" }, { - "name": "invert", + "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; array-or-out-param:func" + "reason": "internal; array-or-out-param:edges" }, "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "y", + "kind": "json", + "json": "number" }, { - "name": "func", + "name": "edges", "kind": "unsupported" }, { - "name": "invert", + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "vertex", "kind": "json", "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "boxop_tspatial_tspatial", - "file": "tspatial_boxops.h", + "name": "relate_edges_init", + "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": "re", + "cType": "RelateEdges *", + "canonical": "RelateEdges *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" }, { - "name": "func", - "cType": "bool (*)(const STBox *, const STBox *)", - "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:RelateEdges; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "re", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "index", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "srid_parse", - "file": "tspatial_parser.h", + "name": "relate_edges_clear", + "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": "srid", - "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:srid" + "reason": "internal; no-decoder:RelateEdges" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "re", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "spatial_parse_elem", - "file": "tspatial_parser.h", + "name": "relate_point_in_area_index", + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "delim", - "cType": "char", - "canonical": "char" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "re", + "cType": "const RelateEdges *", + "canonical": "const RelateEdges *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "vertex", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "nullable": [ - "result" - ], - "outParams": [ - "result" - ] - }, + "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": "predicate", "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:RelateEdges" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "x", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" }, { - "name": "delim", + "name": "y", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "temp_srid", + "name": "re", "kind": "unsupported" }, { - "name": "result", - "kind": "unsupported" + "name": "vertex", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_parse", - "file": "tspatial_parser.h", + "name": "relate_arc_arc_points", + "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": "a", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "b", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "delim", - "cType": "char", - "canonical": "char" + "name": "x", + "cType": "double[2]", + "canonical": "double[2]" }, { - "name": "srid", - "cType": "int *", - "canonical": "int *" + "name": "y", + "cType": "double[2]", + "canonical": "double[2]" }, { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "overlap", + "cType": "bool *", + "canonical": "bool *" } ], - "shape": { - "nullable": [ - "result" - ], - "outParams": [ - "result" - ] - }, + "doc": "Add the intersection points of two circular arcs", "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[2]; array-or-out-param:overlap" }, "wire": { "params": [ { - "name": "str", + "name": "a", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "b", + "kind": "unsupported" }, { - "name": "delim", - "kind": "json", - "json": "integer" + "name": "x", + "kind": "unsupported" }, { - "name": "srid", + "name": "y", + "kind": "unsupported" + }, + { + "name": "overlap", "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": "integer" } } }, { - "name": "stbox_parse_dims", - "file": "tspatial_parser.h", + "name": "ensure_srid_is_latlong", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, { "name": "srid", "cType": "int32_t", - "canonical": "int" - }, - { - "name": "type_str", - "cType": "const char *", - "canonical": "const char *" + "canonical": "int32_t" } ], + "doc": "Ensure that an SRID is geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal" }, "wire": { "params": [ - { - "name": "str", - "kind": "unsupported" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, { "name": "srid", "kind": "json", "json": "integer" - }, - { - "name": "type_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": "json", + "json": "boolean" } } }, { - "name": "stbox_parse", - "file": "tspatial_parser.h", + "name": "ensure_geodetic_geo", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "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; array-or-out-param:str" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "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": "boolean" } } }, { - "name": "tpoint_parse", - "file": "tspatial_parser.h", + "name": "ensure_not_geodetic_geo", + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "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; array-or-out-param:str" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs", "kind": "unsupported" - }, - { - "name": "temptype", - "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": "json", + "json": "boolean" } } }, { - "name": "tspatialinst_parse", - "file": "tspatial_parser.h", + "name": "ensure_geodetic", + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that the spatiotemporal argument has geodetic coordinates", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "end", + "name": "flags", "kind": "json", - "json": "boolean" - }, - { - "name": "temp_srid", - "kind": "unsupported" + "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": "tspatialseq_disc_parse", - "file": "tspatial_parser.h", + "name": "ensure_not_geodetic", + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that the spatiotemporal argument has planar coordinates", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "flags", "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "temp_srid", - "kind": "unsupported" + "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": "tspatialseq_cont_parse", - "file": "tspatial_parser.h", + "name": "ensure_same_geodetic_geo", + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "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; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs1", "kind": "unsupported" }, { - "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", + "name": "gs2", "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": "tspatialseqset_parse", - "file": "tspatial_parser.h", + "name": "ensure_same_dimensionality_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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "temp_srid", + "name": "gs2", "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": "tspatial_parse", - "file": "tspatial_parser.h", + "name": "ensure_srid_known", + "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": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Ensure that the SRID is known", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "srid", "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "h3_are_neighbor_cells_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_srid_valid", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "destination", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Ensure that the SRID is valid", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "origin", - "kind": "unsupported" - }, - { - "name": "destination", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -185125,432 +155342,433 @@ } }, { - "name": "h3_cells_to_directed_edge_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_same_srid_geoarr", + "file": "geo_funcs.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": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "destination", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; array-or-out-param:geoms" }, "wire": { "params": [ { - "name": "origin", + "name": "geoms", "kind": "unsupported" }, { - "name": "destination", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_is_valid_directed_edge_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_srid_reconcile", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "edge", - "kind": "unsupported" + "name": "srid1", + "kind": "json", + "json": "integer" + }, + { + "name": "srid2", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int32_t *", + "presence_return": true } } }, { - "name": "h3_get_directed_edge_origin_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_same_dimensionality", + "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" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "edge", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_get_directed_edge_destination_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_same_spatial_dimensionality", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" - }, - "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" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "resolution", + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "origin", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "resolution", + "name": "flags2", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_to_center_child_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_has_Z_geo", + "file": "geo_funcs.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": "resolution", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "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" }, "wire": { "params": [ { - "name": "origin", + "name": "gs", "kind": "unsupported" - }, - { - "name": "resolution", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_to_child_pos_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_has_not_Z_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "child", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "parentRes", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "child", + "name": "gs", "kind": "unsupported" - }, - { - "name": "parentRes", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_child_pos_to_cell_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_has_M_geo", + "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": "parent", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "childRes", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "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:GSERIALIZED" }, "wire": { "params": [ { - "name": "childPos", - "kind": "unsupported" - }, - { - "name": "parent", + "name": "gs", "kind": "unsupported" - }, - { - "name": "childRes", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_get_resolution_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_has_not_M_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "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": "hex", + "name": "gs", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "h3_get_base_cell_number_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_point_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography has not Z dimension", "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": "hex", + "name": "gs", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "h3_is_valid_cell_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_mline_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hex", + "name": "gs", "kind": "unsupported" } ], @@ -185561,31 +155779,33 @@ } }, { - "name": "h3_is_res_class_iii_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_not_empty", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography is not empty", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hex", + "name": "gs", "kind": "unsupported" } ], @@ -185596,31 +155816,33 @@ } }, { - "name": "h3_is_pentagon_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "ensure_finite_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "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": "hex", + "name": "gs", "kind": "unsupported" } ], @@ -185631,76 +155853,81 @@ } }, { - "name": "h3_get_num_cells_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "geo_magnitude", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the largest magnitude of the X, Y and Z coordinates of a geometry, 0 for an empty geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "h3_grid_distance_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "geo_scale_pow2", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "originIndex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "h3Index", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "scale", + "cType": "double", + "canonical": "double" } ], + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "originIndex", + "name": "gs", "kind": "unsupported" }, { - "name": "h3Index", - "kind": "unsupported" + "name": "scale", + "kind": "json", + "json": "number" } ], "result": { @@ -185709,112 +155936,181 @@ } }, { - "name": "h3_cell_to_vertex_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "closest_point2d_on_segment_ratio", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "p", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "vertexNum", - "cType": "int", - "canonical": "int" + "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; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:POINT2D" }, "wire": { "params": [ { - "name": "cell", + "name": "p", "kind": "unsupported" }, { - "name": "vertexNum", - "kind": "json", - "json": "integer" + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "h3_is_valid_vertex_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "closest_point3dz_on_segment_ratio", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "p", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "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": "vertex", + "name": "p", + "kind": "unsupported" + }, + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "h3index_in", - "file": "h3_ext_defs.in.h", + "name": "lwpointarr_remove_duplicates", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "LWGEOM * *", + "canonical": "LWGEOM * *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Remove duplicates from an array of LWGEOM points", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; array-or-out-param:points; array-or-out-param:newcount; unsupported-return:LWGEOM * *" }, "wire": { "params": [ { - "name": "str", + "name": "points", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "newcount", + "kind": "unsupported" } ], "result": { @@ -185823,66 +156119,114 @@ } }, { - "name": "h3index_out", - "file": "h3_ext_defs.in.h", + "name": "lwpointarr_make_trajectory", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "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": "io", + "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": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "h3_is_valid_cell", - "file": "h3_ext_defs.in.h", + "name": "ensure_valid_geo_geo", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "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 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": "cell", + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", "kind": "unsupported" } ], @@ -185893,154 +156237,175 @@ } }, { - "name": "h3_is_valid_directed_edge", - "file": "h3_ext_defs.in.h", + "name": "geopoint_cmp", + "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": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "edge", + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3_is_valid_vertex", - "file": "h3_ext_defs.in.h", + "name": "geopoint_sortkey_size", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "vertex", - "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": "vertex", + "name": "gs", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3index_eq", - "file": "h3_ext_defs.in.h", + "name": "geopoint_sortkey_put", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "a", + "name": "gs", "kind": "unsupported" }, { - "name": "b", + "name": "out", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "h3index_ne", - "file": "h3_ext_defs.in.h", + "name": "geopoint_eq", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "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": "a", + "name": "gs1", "kind": "unsupported" }, { - "name": "b", + "name": "gs2", "kind": "unsupported" } ], @@ -186051,40 +156416,42 @@ } }, { - "name": "h3index_lt", - "file": "h3_ext_defs.in.h", + "name": "geopoint_same", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "a", + "name": "gs1", "kind": "unsupported" }, { - "name": "b", + "name": "gs2", "kind": "unsupported" } ], @@ -186095,41 +156462,45 @@ } }, { - "name": "h3index_le", - "file": "h3_ext_defs.in.h", + "name": "same_spatial_dimensionality", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "unsupported" + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { @@ -186139,40 +156510,33 @@ } }, { - "name": "h3index_gt", - "file": "h3_ext_defs.in.h", + "name": "mline_type", + "file": "geo_funcs.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": "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "b", + "name": "gs", "kind": "unsupported" } ], @@ -186183,119 +156547,177 @@ } }, { - "name": "h3index_ge", - "file": "h3_ext_defs.in.h", + "name": "geopoint_make", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "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; no-decoder:uint64_t" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "b", - "kind": "unsupported" + "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": "boolean" + "kind": "unsupported" } } }, { - "name": "h3index_cmp", - "file": "h3_ext_defs.in.h", + "name": "geo_extract_elements", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "a", + "name": "gs", "kind": "unsupported" }, { - "name": "b", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "h3index_hash", - "file": "h3_ext_defs.in.h", + "name": "geo_serialize", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Serialize a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "geom", "kind": "unsupported" } ], @@ -186305,2133 +156727,2297 @@ } }, { - "name": "h3_grid_disk", - "file": "h3_ext_defs.in.h", + "name": "circle_type", + "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": "Return true if a geometry is a circle", "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_cell_to_children", - "file": "h3_ext_defs.in.h", + "name": "ensure_circle_type", + "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": "childRes", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography is a circle", "api": "internal", - "category": "conversion", + "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": "childRes", - "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_compact_cells", - "file": "h3_ext_defs.in.h", + "name": "lwcircle_make", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "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": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "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": "unsupported" } } }, { - "name": "h3_uncompact_cells", - "file": "h3_ext_defs.in.h", + "name": "geocircle_make", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "res", - "cType": "int", - "canonical": "int" + "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": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "res", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "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": "unsupported" } } }, { - "name": "h3_grid_ring", - "file": "h3_ext_defs.in.h", + "name": "geom_extract_edges", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "MeosArray *", + "canonical": "struct MeosArray *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "k", - "cType": "int", - "canonical": "int" + "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:LWGEOM; no-encoder:MeosArray" }, "wire": { "params": [ { - "name": "origin", + "name": "geom", "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": "unsupported" } } }, { - "name": "h3_grid_path_cells", - "file": "h3_ext_defs.in.h", + "name": "build_edge_rtree", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "start", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "edges", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "end", - "cType": "uint64_t", - "canonical": "uint64_t" + "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:Edge; no-encoder:RTree" }, "wire": { "params": [ { - "name": "start", + "name": "edges", "kind": "unsupported" }, { - "name": "end", - "kind": "unsupported" + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "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": "unsupported" } } }, { - "name": "h3_origin_to_directed_edges", - "file": "h3_ext_defs.in.h", + "name": "pointarr_find_splits", + "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": "points", + "cType": "const POINT2D * *", + "canonical": "const POINT2D * *" + }, + { + "name": "npoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t" - }, - "wire": { - "params": [ + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "inputArrays": [ { - "name": "origin", - "kind": "unsupported" + "param": "points", + "lengthFrom": { + "kind": "param", + "name": "npoints" + }, + "element": { + "c": "POINT2D *", + "canonical": "POINT2D *" + } } ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "h3_cell_to_vertexes", - "file": "h3_ext_defs.in.h", - "family": "CORE", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "outParams": [ + "count" + ] }, - "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - } - ], + "doc": "Initialize a GBOX with a point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:points; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "cell", + "name": "points", + "kind": "unsupported" + }, + { + "name": "npoints", + "kind": "json", + "json": "integer" + }, + { + "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": "h3_get_icosahedron_faces", - "file": "h3_ext_defs.in.h", + "name": "arrange_wound_boundary", + "file": "geo_arrange.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings" }, "wire": { "params": [ { - "name": "cell", + "name": "edges", + "kind": "unsupported" + }, + { + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", "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", + "enum": "ArrangeStatus" } } }, { - "name": "h3index_from_wkb", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_wound_surfaces", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner" }, "wire": { "params": [ { - "name": "wkb", + "name": "edges", "kind": "unsupported" }, { - "name": "size", + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "h3index_from_hexwkb", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_union_surfaces", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "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": "hexwkb", + "name": "edges", + "kind": "unsupported" + }, + { + "name": "soff", + "kind": "unsupported" + }, + { + "name": "nsurf", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "h3index_as_wkb", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_union_surfaces_lines", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "soff", + "cType": "const uint32_t *", + "canonical": "const uint32_t *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_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": [ - "size_out" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:size_t; no-encoder:uint8_t" + "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": "cell", + "name": "edges", "kind": "unsupported" }, { - "name": "variant", + "name": "soff", + "kind": "unsupported" + }, + { + "name": "nsurf", "kind": "json", "json": "integer" }, { - "name": "size_out", + "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": "unsupported" + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "h3index_as_hexwkb", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_wound_tangent_surfaces", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "rings", + "cType": "MeosArray ***", + "canonical": "struct MeosArray ***" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "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": [ - "size_out" + "rings", + "nrings", + "owner" ] }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:size_t" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner" }, "wire": { "params": [ { - "name": "cell", + "name": "edges", "kind": "unsupported" }, { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "rings", + "kind": "unsupported" }, { - "name": "size_out", + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "th3index_in", - "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "rings", + "cType": "MeosArray **", + "canonical": "struct MeosArray **" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:rings" }, "wire": { "params": [ { - "name": "str", + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", "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": "void" } } }, { - "name": "th3indexinst_in", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_union_dbscan", + "file": "geo_cluster.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": "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": "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": "io", + "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": "str", + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", "kind": "json", - "json": "string" + "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 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": "geo_combine_clusters", + "file": "geo_cluster.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": "uf", + "cType": "UNIONFIND *", + "canonical": "UNIONFIND *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "io", + "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": "str", - "kind": "json", - "json": "string" + "name": "uf", + "kind": "unsupported" }, { - "name": "interp", + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" + }, + { + "name": "clusters", + "kind": "unsupported" + }, + { + "name": "nclusters", + "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": "th3indexseqset_in", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_cluster_within_distance", + "file": "geo_cluster.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": "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": "io", + "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": "str", + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "clusters", + "kind": "unsupported" + }, + { + "name": "nclusters", + "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": "geo_union_intersecting", + "file": "geo_cluster.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": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:geoms; no-decoder:UNIONFIND" }, "wire": { "params": [ { - "name": "value", + "name": "geoms", "kind": "unsupported" }, { - "name": "t", + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "uf", "kind": "unsupported" } ], "result": { - "kind": "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": "geo_cluster_intersecting_geoms", + "file": "geo_cluster.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": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters" }, "wire": { "params": [ { - "name": "value", + "name": "geoms", "kind": "unsupported" }, { - "name": "t", + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "clusters", + "kind": "unsupported" + }, + { + "name": "nclusters", "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": "lwproj_lookup", + "file": "meos_transform.h", + "family": "CORE", + "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": "srid_from", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "pj", + "cType": "LWPROJ * *", + "canonical": "LWPROJ * *" } ], + "doc": "Remove an entry to the PROJ SRS cache", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:pj" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" - }, - { - "name": "times", - "kind": "unsupported" - }, - { - "name": "count", + "name": "srid_from", "kind": "json", "json": "integer" }, { - "name": "lower_inc", + "name": "srid_to", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "pj", + "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": "th3indexseqset_make", - "file": "meos_h3.h", - "family": "H3", + "name": "spheroid_init_from_srid", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "sequences", - "cType": "const TSequence **", - "canonical": "const struct TSequence **" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:SPHEROID" }, "wire": { "params": [ { - "name": "sequences", - "kind": "unsupported" - }, - { - "name": "count", + "name": "srid", "kind": "json", "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "th3index_start_value", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_check_latlong", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "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": "unsupported" + "kind": "void" } } }, { - "name": "th3index_end_value", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_is_latlong", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "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": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "th3index_value_n", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_builtin_ellipsoid", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "a", + "cType": "double *", + "canonical": "double *" }, { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "rf", + "cType": "double *", + "canonical": "double *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Reference ellipsoid of a geographic (lon/lat) SRID", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:a; array-or-out-param:rf" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", + "name": "srid", "kind": "json", "json": "integer" }, { - "name": "result", + "name": "a", + "kind": "unsupported" + }, + { + "name": "rf", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "th3index_values", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_srs", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "short_crs", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the name of the coordinate reference system of an SRID, as the GeoJSON and MF-JSON representations state it", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "name": "srid", + "kind": "json", + "json": "integer" + }, { - "name": "count", - "kind": "unsupported" + "name": "short_crs", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "th3index_value_at_timestamptz", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_serialize", + "file": "postgis_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": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "lwgeom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Utility method to call the serialization and then set the PgSQL varsize header appropriately with the serialized size", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; 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": "t", - "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "lwgeom", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbigint_to_th3index", - "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": "temp", - "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "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_to_tbigint", - "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": "temp", - "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM" }, "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": "json", + "json": "boolean" } } }, { - "name": "ever_eq_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "meos_postgis_valid_typmod", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "int *", + "canonical": "int *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; array-or-out-param:gs" }, "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": "typmod", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_as_wkt", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the (Extended) Well-Known Text (EWKT or WKT) representation of a geometry/geography", "api": "internal", - "category": "predicate", + "category": "io", "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": "gs", + "kind": "unsupported" }, { - "name": "cell", - "kind": "unsupported" + "name": "precision", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "ever_ne_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "box2d_to_lwgeom", + "file": "postgis_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": "box", + "cType": "GBOX *", + "canonical": "GBOX *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Create a geometry from a BOX2D", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GBOX; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "cell", + "name": "box", "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": "ever_ne_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "box3d_to_lwgeom", + "file": "postgis_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": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "box", + "cType": "BOX3D *", + "canonical": "BOX3D *" } ], + "doc": "Create a geometry from a @p BOX3D", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "cell", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_spatialrel", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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 *" + }, + { + "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": "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" + }, + { + "name": "rel", + "kind": "json", + "json": "string", + "enum": "spatialRel" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_distance2d_disc", + "file": "postgis_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": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "c", + "kind": "unsupported" }, { - "name": "cell", + "name": "r", + "kind": "json", + "json": "number" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "always_ne_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_distance2d_disc_witness", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED; array-or-out-param:seg; array-or-out-param:inside" }, "wire": { "params": [ { - "name": "cell", + "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": "gs", + "kind": "unsupported" + }, + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "inside", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "always_ne_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "meos_point_in_polygon", + "file": "postgis_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 *" + }, + { + "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": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "cell", + "name": "gs2", "kind": "unsupported" + }, + { + "name": "rel", + "kind": "json", + "json": "string", + "enum": "spatialRel" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "lwgeom_line_interpolate_point", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "fraction", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "repeat", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_valid_stbox_stbox", + "file": "stbox.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 two spatiotemporal boxes are valid for operations", "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_eq_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_sortkey_size", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "temp1", - "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 the number of bytes of the sort key of a spatiotemporal box", "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": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -188441,418 +159027,345 @@ } }, { - "name": "always_ne_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_sortkey_put", + "file": "stbox.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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" } ], + "doc": "Write the sort key of a spatiotemporal box", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "predicate", + "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": "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": "out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_h3index_th3index", - "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": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "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": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z" }, "wire": { "params": [ { - "name": "cell", + "name": "point", "kind": "unsupported" }, { - "name": "temp", - "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": "teq_th3index_h3index", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "tsdatum", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "tsdatum", + "kind": "unsupported" }, { - "name": "cell", + "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": "teq_th3index_th3index", - "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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "psdatum", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "psdatum", + "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": "void" } } }, { - "name": "tne_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_index_leaf_consistent", + "file": "stbox_index.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": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "key", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "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": "tne_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_gist_inner_consistent", + "file": "stbox_index.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 STBox *", + "canonical": "const struct STBox *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "key", + "kind": "unsupported" }, { - "name": "cell", + "name": "query", "kind": "unsupported" + }, + { + "name": "strategy", + "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": "tne_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_index_recheck", + "file": "stbox_index.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": "strategy", + "cType": "int", + "canonical": "int" } ], + "doc": "Determine whether a recheck is necessary depending on the strategy", "api": "internal", "category": "predicate", "network": { @@ -188863,234 +159376,163 @@ "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": "strategy", + "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": "th3index_get_base_cell_number", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_adjust", + "file": "stbox_index.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": "bbox1", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "bbox2", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Increase the first box to include the second one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "bbox1", + "kind": "unsupported" + }, + { + "name": "bbox2", + "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": "th3index_is_res_class_iii", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_penalty", + "file": "stbox_index.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": "bbox1", + "cType": "void *", + "canonical": "void *" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "bbox1", + "kind": "unsupported" + }, + { + "name": "bbox2", + "kind": "unsupported" } ], "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_is_pentagon", - "file": "meos_h3.h", - "family": "H3", + "name": "stboxnode_copy", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STboxNode *", + "canonical": "struct STboxNode *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-encoder:STboxNode" }, "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_cell_to_parent_next", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_index_dims", + "file": "stbox_index.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": "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -189099,59 +159541,41 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "flags", + "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": "th3index_cell_to_center_child", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_kd_dim", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STboxDim", + "canonical": "STboxDim" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "resolution", + "name": "level", "cType": "int", "canonical": "int" } ], + "doc": "Return the bound a k-d tree level of spatiotemporal boxes splits on", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -189160,59 +159584,47 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "resolution", + "name": "level", "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", + "enum": "STboxDim" } } }, { - "name": "th3index_cell_to_center_child_next", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_quadrant_bit", + "file": "stbox_index.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": "flags", + "cType": "int", + "canonical": "int" + }, + { + "name": "dim", + "cType": "STboxDim", + "canonical": "STboxDim" } ], + "doc": "Return the quadrant bit carrying a bound of a spatiotemporal box", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -189221,741 +159633,605 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "flags", + "kind": "json", + "json": "integer" + }, + { + "name": "dim", + "kind": "json", + "json": "string", + "enum": "STboxDim" } ], "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_cell_to_child_pos", - "file": "meos_h3.h", - "family": "H3", + "name": "getQuadrant8D", + "file": "stbox_index.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": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "parent_res", - "cType": "int", - "canonical": "int" + "name": "inBox", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "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": "centroid", + "kind": "unsupported" }, { - "name": "parent_res", - "kind": "json", - "json": "integer" + "name": "inBox", + "kind": "unsupported" } ], "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_child_pos_to_cell", - "file": "meos_h3.h", - "family": "H3", + "name": "stboxnode_init", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "child_pos", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "parent", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "child_res", - "cType": "int", - "canonical": "int" + "name": "nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ], + "doc": "Calculate the quadrant", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:STboxNode" }, "wire": { "params": [ { - "name": "child_pos", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "parent", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "centroid", + "kind": "unsupported" }, { - "name": "child_res", - "kind": "json", - "json": "integer" + "name": "nodebox", + "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_to_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stboxnode_quadtree_next", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "resolution", + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "resolution", + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "quadrant", "kind": "json", "json": "integer" + }, + { + "name": "next_nodebox", + "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": "tgeompoint_to_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "stboxnode_kdtree_next", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "resolution", + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "resolution", + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", "kind": "json", "json": "integer" + }, + { + "name": "next_nodebox", + "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": "th3index_to_tgeogpoint", - "file": "meos_h3.h", - "family": "H3", + "name": "overlap8D", + "file": "stbox_index.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": "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" + "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": "query", + "kind": "unsupported" } ], "result": { - "kind": "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": "overlapKD", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "query", + "kind": "unsupported" + }, + { + "name": "level", + "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": "geo_to_h3index_cell", - "file": "meos_h3.h", - "family": "H3", + "name": "contain8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:STboxNode; 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": "nodebox", + "kind": "unsupported" }, { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_to_h3index_set", - "file": "meos_h3.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "resolution", + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", "cType": "int", "canonical": "int" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; 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": "nodebox", + "kind": "unsupported" }, { - "name": "resolution", + "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": "h3index_to_stbox", - "file": "meos_h3.h", - "family": "H3", + "name": "left8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "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": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_timestamptz_to_stbox", - "file": "meos_h3.h", - "family": "H3", + "name": "overLeft8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "nodebox", "kind": "unsupported" }, { - "name": "t", + "name": "query", "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": "h3index_tstzspan_to_stbox", - "file": "meos_h3.h", - "family": "H3", + "name": "right8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "query", + "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": "ever_eq_h3indexset_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "overRight8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "th3idx", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -189963,990 +160239,733 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "th3idx", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "th3index_are_neighbor_cells", - "file": "meos_h3.h", - "family": "H3", + "name": "below8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "dest", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "dest", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_cells_to_directed_edge", - "file": "meos_h3.h", - "family": "H3", + "name": "overBelow8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "dest", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "dest", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_is_valid_directed_edge", - "file": "meos_h3.h", - "family": "H3", + "name": "above8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_get_directed_edge_origin", - "file": "meos_h3.h", - "family": "H3", + "name": "overAbove8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_get_directed_edge_destination", - "file": "meos_h3.h", - "family": "H3", + "name": "front8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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": "overFront8D", + "file": "stbox_index.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": "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" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_vertex", - "file": "meos_h3.h", - "family": "H3", + "name": "back8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "vertex_num", - "cType": "int", - "canonical": "int" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "vertex_num", - "kind": "json", - "json": "integer" + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_vertex_to_latlng", - "file": "meos_h3.h", - "family": "H3", + "name": "overBack8D", + "file": "stbox_index.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": "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" + "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": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_is_valid_vertex", - "file": "meos_h3.h", - "family": "H3", + "name": "before8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_grid_distance", - "file": "meos_h3.h", - "family": "H3", + "name": "overBefore8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "dest", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "dest", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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": "after8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "cell", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "cell", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_local_ij_to_cell", - "file": "meos_h3.h", - "family": "H3", + "name": "overAfter8D", + "file": "stbox_index.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": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "coord", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "coord", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "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_km2", - "file": "meos_h3.h", - "family": "H3", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "name": "stbox_index_distance_bound", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "dist", + "kind": "json", + "json": "number" + }, + { + "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": "number" } } }, { - "name": "th3index_cell_area_rads2", - "file": "meos_h3.h", - "family": "H3", + "name": "distance_stbox_nodebox", + "file": "stbox_index.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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:STboxNode" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" + }, + { + "name": "nodebox", + "kind": "unsupported" } ], "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_edge_length_km", - "file": "meos_h3.h", - "family": "H3", + "name": "tspatial_spgist_get_stbox", + "file": "stbox_index.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": "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "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": "th3index_edge_length_m", - "file": "meos_h3.h", - "family": "H3", + "name": "mobilitydb_init", + "file": "tgeo.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 *" - } - ], + "params": [], "api": "internal", "category": "transformation", "network": { @@ -190955,718 +160974,720 @@ "reason": "internal" }, "wire": { - "params": [ - { - "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": "void" } } }, { - "name": "th3index_edge_length_rads", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_stbox", + "file": "tgeo.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": "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": "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": "tgeogpoint_great_circle_distance_km", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_geo", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "a", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return a spatiotemporal box converted as a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "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": "unsupported" } } }, { - "name": "tgeogpoint_great_circle_distance_m", - "file": "meos_h3.h", - "family": "H3", + "name": "tcomp_geo_tgeo", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "b", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "tgeogpoint_great_circle_distance_rads", - "file": "meos_h3.h", - "family": "H3", + "name": "tcomp_tgeo_geo", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "a", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "b", - "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)" } ], + "doc": "Return the temporal comparison of a temporal geo and a geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:func; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3index_in", - "file": "h3index.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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Aggregate functions for temporal geos", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; unsupported-return:uint64_t" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "str", + "name": "state", + "kind": "unsupported" + }, + { + "name": "srid", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3index_out", - "file": "h3index.h", - "family": "H3", + "name": "ensure_geoaggstate_state", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "state1", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "state2", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" } ], + "doc": "Check the validity of two temporal geos for aggregation", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "cell", + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "meos_h3index_eq", - "file": "h3index.h", - "family": "H3", + "name": "tpoint_transform_tcentroid", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "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": "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_ne", - "file": "h3index.h", - "family": "H3", + "name": "tpointinst_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "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": "lifecycle", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "a", + "name": "instants", "kind": "unsupported" }, { - "name": "b", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_lt", - "file": "h3index.h", - "family": "H3", + "name": "tpointseq_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "lifecycle", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "a", + "name": "sequences", "kind": "unsupported" }, { - "name": "b", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_le", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_tinstant", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function with the optional arguments to a temporal instant", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "a", + "name": "inst", "kind": "unsupported" }, { - "name": "b", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_gt", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_tsequence", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal sequence", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "a", + "name": "seq", "kind": "unsupported" }, { - "name": "b", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_ge", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_tsequenceset", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal sequence set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "a", + "name": "ss", "kind": "unsupported" }, { - "name": "b", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_cmp", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_temporal", + "file": "lifting.h", + "family": "CORE", + "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": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "meos_h3index_hash", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_base_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "cell", + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -191676,730 +161697,785 @@ } }, { - "name": "ensure_h3index_cell", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_tinstant_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cell", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_h3index_directed_edge", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_tsequence_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "edge", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_h3index_vertex", - "file": "h3index.h", - "family": "H3", + "name": "tfunc_tsequenceset_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "vertex", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3_grid_disk", - "file": "h3index_sets.h", - "family": "H3", + "name": "tfunc_temporal_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "k", - "cType": "int", - "canonical": "int" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "origin", + "name": "temp", "kind": "unsupported" }, { - "name": "k", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3_grid_ring", - "file": "h3index_sets.h", - "family": "H3", + "name": "tfunc_tinstant_tinstant", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "origin", + "name": "inst1", "kind": "unsupported" }, { - "name": "k", - "kind": "json", - "json": "integer" + "name": "inst2", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3_grid_path_cells", - "file": "h3index_sets.h", - "family": "H3", + "name": "tfunc_tdiscseq_tdiscseq", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "end", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start", + "name": "seq1", "kind": "unsupported" }, { - "name": "end", + "name": "seq2", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3_cell_to_children", - "file": "h3index_sets.h", - "family": "H3", + "name": "tfunc_tcontseq_tcontseq", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "childRes", - "cType": "int", - "canonical": "int" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "origin", + "name": "seq1", "kind": "unsupported" }, { - "name": "childRes", - "kind": "json", - "json": "integer" + "name": "seq2", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3_compact_cells", - "file": "h3index_sets.h", - "family": "H3", + "name": "tfunc_tsequenceset_tsequenceset", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3_uncompact_cells", - "file": "h3index_sets.h", - "family": "H3", + "name": "tfunc_temporal_temporal", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "res", - "cType": "int", - "canonical": "int" + "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "res", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "meos_h3_origin_to_directed_edges", - "file": "h3index_sets.h", - "family": "H3", + "name": "eafunc_temporal_base", + "file": "lifting.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": "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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "origin", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "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": "json", + "json": "integer" } } }, { - "name": "meos_h3_cell_to_vertexes", - "file": "h3index_sets.h", - "family": "H3", + "name": "eafunc_temporal_temporal", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const 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": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "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": "json", + "json": "integer" } } }, { - "name": "meos_h3_get_icosahedron_faces", - "file": "h3index_sets.h", - "family": "H3", + "name": "lfunc_set", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a function to the elements of a set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:Set; no-decoder:LiftedFunctionInfo; no-encoder:Set" }, "wire": { "params": [ { - "name": "cell", + "name": "set", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "ensure_valid_th3index_th3index", - "file": "th3index.h", - "family": "H3", + "name": "lfunc_set_bool", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "bool *", + "canonical": "bool *" }, "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": "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:LiftedFunctionInfo; array-or-out-param:count; unsupported-return:bool *" }, "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": "lfinfo", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_th3index_h3index", - "file": "th3index.h", - "family": "H3", + "name": "lifting_result", + "file": "lifting.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": "result", + "cType": "void *", + "canonical": "void *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "last_errno", + "cType": "int", + "canonical": "int" } ], + "doc": "Reading of the error number by the lifting functions under an error handler that does not exit", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:void; no-encoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" }, { - "name": "cell", - "kind": "unsupported" + "name": "last_errno", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_th3index_tgeogpoint", - "file": "th3index.h", - "family": "H3", + "name": "lifting_result_int", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "int", + "canonical": "int" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -192408,354 +162484,471 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "last_errno", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum2_h3index_eq", - "file": "th3index.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": "d1", - "cType": "Datum", - "canonical": "Datum" + "name": "p1", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" }, { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "p2", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "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": "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": "d1", + "name": "p1", "kind": "unsupported" }, { - "name": "d2", + "name": "p2", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "p3", + "kind": "unsupported" + }, + { + "name": "p4", + "kind": "unsupported" + }, + { + "name": "fraction", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum2_h3index_ne", - "file": "th3index.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": "d1", + "name": "start1", "cType": "Datum", "canonical": "Datum" }, { - "name": "d2", + "name": "end1", "cType": "Datum", "canonical": "Datum" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "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": "predicate", + "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": "d1", + "name": "start1", "kind": "unsupported" }, { - "name": "d2", + "name": "end1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "h3index_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "tgeogpointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "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": [ - "box" + "t1", + "t2" ] }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "cell", + "name": "start1", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3indexarr_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "tinstant_distance", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the distance between two temporal instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "values", + "name": "inst1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "inst2", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "lfinfo", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "th3indexinst_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "nad_tcont_tcont_sync_applies", + "file": "tgeo_distance.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": "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 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" + "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": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexinstarr_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "nad_tcont_tcont_sync", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "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": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + }, + { + "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 *" } ], + "doc": "Return the minimum time-synchronous distance between two linear temporal values and the timestamp achieving it", "shape": { "outParams": [ - "box" + "tmin" ] }, "api": "internal", @@ -192763,259 +162956,267 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; array-or-out-param:turnpt; array-or-out-param:seglb; no-decoder:TimestampTz" }, "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" + }, + { + "name": "lfinfo", + "kind": "unsupported" + }, + { + "name": "turnpt", + "kind": "unsupported" + }, + { + "name": "seglb", + "kind": "unsupported" + }, + { + "name": "tmin", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "th3indexseq_expand_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "tpointseg_distance_lb", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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:TSequence" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "start1", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "h3_cell_to_geompoint", - "file": "th3index_internal.h", - "family": "H3", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t" - }, - "wire": { - "params": [ + "name": "end1", + "kind": "unsupported" + }, { - "name": "cell", + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", "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_cell_to_geom", - "file": "th3index_internal.h", - "family": "H3", + "name": "tcont_tcont_merge_walk", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "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 *" + }, + { + "name": "func", + "cType": "mergewalk_func", + "canonical": "bool (*)(const struct mergewalk_func *, int, const struct mergewalk_func *, int, int, int, void *)" + }, + { + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-decoder:void; array-or-out-param:shared" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "shared", "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": "cell_boundary_to_gs", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpoint_motion_exact_applies", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bnd", - "cType": "const CellBoundary *", - "canonical": "const CellBoundary *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:CellBoundary" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "bnd", + "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": "h3_sample_step_deg", - "file": "th3index_internal.h", - "family": "H3", + "name": "nad_tpoint_tpoint_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal points over continuous time, the double nearest its exact value, or DBL_MAX where they share no time (#tpoint_motion_walk)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -193025,372 +163226,580 @@ } }, { - "name": "h3_latlng_deg_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "ea_dwithin_tpoint_tpoint_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "lat_deg", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "lng_deg", + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", "cType": "double", "canonical": "double" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "lat_deg", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "lng_deg", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", "json": "number" }, { - "name": "resolution", + "name": "ever", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "h3_cell_to_parent_next_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_geom_build", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "cell", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "g", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_to_center_child_next_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_geom_free", + "file": "tgeo_distance.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" + "name": "g", + "cType": "DistGeom *", + "canonical": "struct DistGeom *" } ], + "doc": "Free the segments and bucket hierarchy of a geometry decomposition", "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:DistGeom" }, "wire": { "params": [ { - "name": "cell", + "name": "g", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "h3_directed_edge_to_gs_boundary", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_geom_decompose", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "edge", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "g", "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_vertex_to_gs_point", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_arc_power_coefs", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "cx1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy1", + "cType": "double", + "canonical": "double" + }, + { + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Edge; array-or-out-param:b; array-or-out-param:c" }, "wire": { "params": [ { - "name": "vertex", + "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": "b", + "kind": "unsupported" + }, + { + "name": "c", "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": "h3_cell_to_local_ij_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_rest_bounds", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Edge; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "origin", + "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": "cell", + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", "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_local_ij_to_cell_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_segm_edge_mindist", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "cx1", + "cType": "double", + "canonical": "double" }, { - "name": "coord", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "origin", - "kind": "unsupported" + "name": "cx1", + "kind": "json", + "json": "number" }, { - "name": "coord", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "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": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "h3_cell_area_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_segm_arc_mindist", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "cx1", + "cType": "double", + "canonical": "double" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" + "name": "cx1", + "kind": "json", + "json": "number" }, { - "name": "unit", + "name": "cy1", "kind": "json", - "json": "string", - "enum": "H3Unit" + "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": { @@ -193400,261 +163809,415 @@ } }, { - "name": "h3_edge_length_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_geom_point_inside", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "const DistGeom *", + "canonical": "const struct DistGeom *" } ], + "doc": "Ray-casting interior test", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "edge", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "unit", + "name": "y", "kind": "json", - "json": "string", - "enum": "H3Unit" + "json": "number" + }, + { + "name": "g", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "h3_gs_great_circle_distance_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_segm_nad", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "a", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cx1", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cy1", + "cType": "double", + "canonical": "double" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:DistGeom; no-decoder:DistNad" }, "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": "cx1", + "kind": "json", + "json": "number" }, { - "name": "b", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cy1", + "kind": "json", + "json": "number" }, { - "name": "unit", + "name": "r1", "kind": "json", - "json": "string", - "enum": "H3Unit" + "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": "number" + "kind": "void" } } }, { - "name": "datum_h3_get_resolution", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_nad_exact", + "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": "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:DistNad" }, "wire": { "params": [ { - "name": "d", + "name": "n", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_h3_get_base_cell_number", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_segm_shortestline", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:DistGeom; no-decoder:DistShortLine" }, "wire": { "params": [ { - "name": "d", + "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": "datum_h3_is_valid_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_shortline_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "w", + "cType": "DistShortLine *", + "canonical": "DistShortLine *" } ], + "doc": "Construct the line of a witness at rest exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:DistShortLine" }, "wire": { "params": [ { - "name": "d", + "name": "w", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "datum_h3_is_res_class_iii", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_shortline_serialize", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" + "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": { @@ -193663,31 +164226,52 @@ } }, { - "name": "datum_h3_is_pentagon", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_shortline_rest", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "c", + "cType": "const double *", + "canonical": "const double *" + }, + { + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", + "name": "c", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "json", + "json": "number" + }, + { + "name": "gs", "kind": "unsupported" } ], @@ -193697,75 +164281,167 @@ } }, { - "name": "datum_h3_cell_to_parent", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_segm_nai", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "cx1", + "cType": "double", + "canonical": "double" }, { - "name": "res_d", - "cType": "Datum", - "canonical": "Datum" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TimestampTz; no-decoder:DistGeom; no-decoder:DistNai" }, "wire": { "params": [ { - "name": "cell_d", + "name": "cx1", + "kind": "json", + "json": "number" + }, + { + "name": "cy1", + "kind": "json", + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "t1", "kind": "unsupported" }, { - "name": "res_d", + "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": "unsupported" + "kind": "void" } } }, { - "name": "datum_h3_cell_to_parent_next", - "file": "th3index_internal.h", - "family": "H3", + "name": "dist_geom_build_rtree", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "segs", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Build a generic R-tree over the edge bounding boxes for the fixed-reach relationship kernels", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Edge; no-encoder:RTree" }, "wire": { "params": [ { - "name": "cell_d", + "name": "segs", "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { @@ -193774,41 +164450,89 @@ } }, { - "name": "datum_h3_cell_to_center_child", - "file": "th3index_internal.h", - "family": "H3", + "name": "tspatialarr_pairs", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TspatialarrPair *", + "canonical": "TspatialarrPair *" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "res_d", - "cType": "Datum", - "canonical": "Datum" + "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 every pair drawn from two arrays of spatial temporal values with the distance between their boxes, nearest first", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; no-encoder:TspatialarrPair" }, "wire": { "params": [ { - "name": "cell_d", + "name": "arr1", "kind": "unsupported" }, { - "name": "res_d", + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" } ], "result": { @@ -193817,31 +164541,62 @@ } }, { - "name": "datum_h3_cell_to_center_child_next", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpointseq_at_geom", + "file": "tgeo_restrict.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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + }, "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:GSERIALIZED; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "cell_d", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], @@ -193851,40 +164606,66 @@ } }, { - "name": "datum_h3_cell_to_child_pos", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpointseq_interperiods", + "file": "tgeo_restrict.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "parent_res_d", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Get the periods at which a temporal point sequence with linear interpolation intersects a geometry", "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:GSERIALIZED; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "cell_d", + "name": "seq", "kind": "unsupported" }, { - "name": "parent_res_d", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], @@ -193894,50 +164675,105 @@ } }, { - "name": "datum_h3_child_pos_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "geo_values_collect", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pos_d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "parent_d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "child_res_d", - "cType": "Datum", - "canonical": "Datum" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distinct values a temporal value takes, gathered into one geometry", "api": "internal", - "category": "conversion", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pos_d", + "name": "temp", "kind": "unsupported" }, { - "name": "parent_d", + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geoarr_collect", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "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 one geometry of an array of a single element, and the collection of the elements otherwise", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "gsarr", "kind": "unsupported" }, { - "name": "child_res_d", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { @@ -193946,142 +164782,166 @@ } }, { - "name": "datum_h3_are_neighbor_cells", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_point4d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "origin_d", + "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "dest_d", - "cType": "Datum", - "canonical": "Datum" + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" } ], + "doc": "Spatial functions for temporal geos", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:POINT4D" }, "wire": { "params": [ { - "name": "origin_d", + "name": "value", "kind": "unsupported" }, { - "name": "dest_d", + "name": "p", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "datum_h3_cells_to_directed_edge", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_point_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin_d", + "name": "point1", "cType": "Datum", "canonical": "Datum" }, { - "name": "dest_d", + "name": "point2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return true if the points are equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "origin_d", + "name": "point1", "kind": "unsupported" }, { - "name": "dest_d", + "name": "point2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_h3_is_valid_directed_edge", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_point_eq_intl", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", "cType": "Datum", "canonical": "Datum" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "d", + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_h3_get_directed_edge_origin", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum2_point_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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, @@ -194090,7 +164950,11 @@ "wire": { "params": [ { - "name": "d", + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", "kind": "unsupported" } ], @@ -194100,22 +164964,29 @@ } }, { - "name": "datum_h3_get_directed_edge_destination", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum2_point_ne", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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, @@ -194124,7 +164995,11 @@ "wire": { "params": [ { - "name": "d", + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", "kind": "unsupported" } ], @@ -194134,22 +165009,24 @@ } }, { - "name": "datum_h3_directed_edge_to_boundary", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum2_geom_centroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "geo", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the centroid of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -194158,7 +165035,7 @@ "wire": { "params": [ { - "name": "d", + "name": "geo", "kind": "unsupported" } ], @@ -194168,27 +165045,29 @@ } }, { - "name": "datum_h3_cell_to_vertex", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum2_geog_centroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "geo", "cType": "Datum", "canonical": "Datum" }, { - "name": "vnum_d", + "name": "spheroid", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the centroid of a geography on the spheroid or on the sphere", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -194197,11 +165076,11 @@ "wire": { "params": [ { - "name": "cell_d", + "name": "geo", "kind": "unsupported" }, { - "name": "vnum_d", + "name": "spheroid", "kind": "unsupported" } ], @@ -194211,32 +165090,35 @@ } }, { - "name": "datum_h3_vertex_to_latlng", - "file": "th3index_internal.h", - "family": "H3", + "name": "geo_distance_fn", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate distance function", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), ...)" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { @@ -194245,32 +165127,35 @@ } }, { - "name": "datum_h3_is_valid_vertex", - "file": "th3index_internal.h", - "family": "H3", + "name": "pt_distance_fn", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate distance function for two points", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), ...)" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { @@ -194279,113 +165164,156 @@ } }, { - "name": "datum_h3_grid_distance", - "file": "th3index_internal.h", - "family": "H3", + "name": "geo_distance_lfinfo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "dest_d", - "cType": "Datum", - "canonical": "Datum" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "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": { + "outParams": [ + "lfinfo" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "origin_d", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "dest_d", + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "datum_h3_cell_to_local_ij", - "file": "th3index_internal.h", - "family": "H3", + "name": "pt_distance_lfinfo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "origin_d", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "cell_d", + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "datum_h3_local_ij_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_geo_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "origin_d", + "name": "value1", "cType": "Datum", "canonical": "Datum" }, { - "name": "coord_d", + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -194394,12 +165322,22 @@ "wire": { "params": [ { - "name": "origin_d", + "name": "value1", "kind": "unsupported" }, { - "name": "coord_d", + "name": "value2", "kind": "unsupported" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { @@ -194408,27 +165346,39 @@ } }, { - "name": "datum_h3_latlng_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_pt_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "point_d", + "name": "value1", "cType": "Datum", "canonical": "Datum" }, { - "name": "res_d", + "name": "value2", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "flags", + "cType": "int", + "canonical": "int" + }, + { + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -194437,12 +165387,22 @@ "wire": { "params": [ { - "name": "point_d", + "name": "value1", "kind": "unsupported" }, { - "name": "res_d", + "name": "value2", "kind": "unsupported" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { @@ -194451,22 +165411,29 @@ } }, { - "name": "datum_h3_cell_to_latlng", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_geom_distance2d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "d", + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the 2D distance between the two geometries", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -194475,7 +165442,11 @@ "wire": { "params": [ { - "name": "d", + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", "kind": "unsupported" } ], @@ -194485,32 +165456,44 @@ } }, { - "name": "datum_h3_cell_to_boundary", - "file": "th3index_internal.h", - "family": "H3", + "name": "tgeo_scale_pow2", + "file": "tgeo_spatialfuncs.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": "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": "conversion", + "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": "d", + "name": "temp", "kind": "unsupported" + }, + { + "name": "scale", + "kind": "json", + "json": "number" } ], "result": { @@ -194519,70 +165502,66 @@ } }, { - "name": "datum_h3_cell_area", - "file": "th3index_internal.h", - "family": "H3", + "name": "tspatial_magnitude", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "unit_d", - "cType": "Datum", - "canonical": "Datum" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell_d", - "kind": "unsupported" - }, - { - "name": "unit_d", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_h3_edge_length", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_geom_distance3d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "edge_d", + "name": "geom1", "cType": "Datum", "canonical": "Datum" }, { - "name": "unit_d", + "name": "geom2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the 3D distance between the two geometries", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -194591,11 +165570,11 @@ "wire": { "params": [ { - "name": "edge_d", + "name": "geom1", "kind": "unsupported" }, { - "name": "unit_d", + "name": "geom2", "kind": "unsupported" } ], @@ -194605,30 +165584,32 @@ } }, { - "name": "datum_h3_great_circle_distance", - "file": "th3index_internal.h", - "family": "H3", + "name": "datum_geog_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "a_d", + "name": "geog1", "cType": "Datum", "canonical": "Datum" }, { - "name": "b_d", + "name": "geog2", "cType": "Datum", "canonical": "Datum" }, { - "name": "unit_d", + "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": { @@ -194639,15 +165620,15 @@ "wire": { "params": [ { - "name": "a_d", + "name": "geog1", "kind": "unsupported" }, { - "name": "b_d", + "name": "geog2", "kind": "unsupported" }, { - "name": "unit_d", + "name": "spheroid", "kind": "unsupported" } ], @@ -194657,497 +165638,503 @@ } }, { - "name": "json_in", - "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the 2D distance between the two geometry points", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_out", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_pt_distance3d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the 3D distance between the two geometry points", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_from_text", - "file": "meos_json.h", - "family": "JSON", + "name": "spatial_flags", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "unique_keys", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Get the MEOS flags from a spatial value", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "d", + "kind": "unsupported" }, { - "name": "unique_keys", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_in", - "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": "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": "Ensure that the spatial constraints required for operating on two temporal geometries are satisfied", "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": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_out", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_geodetic_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "io", + "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": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "json_make", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_geodetic_set_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "keys_vals", - "cType": "text **", - "canonical": "text **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys_vals" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "keys_vals", + "name": "s", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "json_make_two_arg", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_geoset_geo", + "file": "tgeo_spatialfuncs.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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "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; array-or-out-param:keys; array-or-out-param:values" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "keys", + "name": "s", "kind": "unsupported" }, { - "name": "values", + "name": "gs", "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": "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "constructor", + "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": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_make", - "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": "keys_vals", - "cType": "text **", - "canonical": "text **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys_vals" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "keys_vals", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "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_make_two_arg", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_spatial_dimensionality_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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; array-or-out-param:keys; array-or-out-param:values" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "keys", + "name": "box", "kind": "unsupported" }, { - "name": "values", + "name": "gs", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_to_bool", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_geodetic_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "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 both planar or geodetic coordinates", "api": "internal", "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": { @@ -195157,476 +166144,532 @@ } }, { - "name": "jsonb_to_cstring", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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 the validity of a spatiotemporal box and a geometry", "api": "internal", - "category": "conversion", + "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_to_float4", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a spatiotemporal value and a geometry/geography", "api": "internal", - "category": "conversion", + "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": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "jsonb_to_float8", - "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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal numbers have the same span type", "api": "internal", - "category": "conversion", + "category": "predicate", "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": "integer" + "json": "boolean" } } }, { - "name": "jsonb_to_int16", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tgeo_stbox", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a temporal geo and 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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "jsonb_to_int32", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a temporal geo and a spatiotemporal box", "api": "internal", - "category": "conversion", + "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": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "jsonb_to_int64", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tgeo_tgeo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure the validity of two temporal geos", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "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": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_to_numeric", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tpoint_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Spatial functions for temporal points", "api": "internal", - "category": "conversion", + "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": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "jsonb_to_text", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tpoint_tpoint", + "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure the validity of two temporal points", "api": "internal", - "category": "conversion", + "category": "predicate", "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": "boolean" } } }, { - "name": "json_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_get_coord", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "element", + "name": "coord", "cType": "int", "canonical": "int" } ], + "doc": "Return one of the 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": "js", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "element", + "name": "coord", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_array_element_text", - "file": "meos_json.h", - "family": "JSON", + "name": "eacomp_tgeo_geo", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "element", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Ever/always and temporal 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": "js", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "element", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "json_array_elements", - "file": "meos_json.h", - "family": "JSON", + "name": "pointsegm_interpolate", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a point interpolated from the geometry/geography segment with respect to the fraction of its total length", "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": "js", - "kind": "json", - "json": "string" + "name": "start", + "kind": "unsupported" }, { - "name": "count", + "name": "end", "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { @@ -195635,144 +166678,211 @@ } }, { - "name": "json_array_elements_text", - "file": "meos_json.h", - "family": "JSON", + "name": "interpolate_point4d_spheroid", + "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": "p1", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "p2", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" + }, + { + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" + }, + { + "name": "s", + "cType": "const SPHEROID *", + "canonical": "const SPHEROID *" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, + "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; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:POINT4D; no-decoder:SPHEROID" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "p1", + "kind": "unsupported" }, { - "name": "count", + "name": "p2", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "f", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "json_array_length", - "file": "meos_json.h", - "family": "JSON", + "name": "pointsegm_locate", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; array-or-out-param:dist" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "point", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "json_each", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeompointsegm_intersection", + "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": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "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 geometry point segments intersect during the period defined by the output timestamps, return 0 otherwise", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outputArrays": [ - { - "param": "values" - } - ], "outParams": [ - "values", - "count" + "t1", + "t2" ] }, "api": "internal", @@ -195780,73 +166890,105 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "start1", + "kind": "unsupported" }, { - "name": "values", + "name": "end1", "kind": "unsupported" }, { - "name": "count", + "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": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "json_each_text", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeogpointsegm_intersection", + "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": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "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": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outputArrays": [ - { - "param": "values" - } - ], "outParams": [ - "values", - "count" + "t1", + "t2" ] }, "api": "internal", @@ -195854,282 +166996,359 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "start1", + "kind": "unsupported" }, { - "name": "values", + "name": "end1", "kind": "unsupported" }, { - "name": "count", + "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": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "json_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "geopoint_collinear", + "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": "value1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "value2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "value1", + "kind": "unsupported" }, { - "name": "path_elems", + "name": "value2", "kind": "unsupported" }, { - "name": "path_len", + "name": "value3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "hasz", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "json_extract_path_text", - "file": "meos_json.h", - "family": "JSON", + "name": "lwline_make", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "LWLINE *", + "canonical": "LWLINE *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "value1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "value2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the line connecting two geometry points", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Datum; no-encoder:LWLINE" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" - }, - { - "name": "path_elems", + "name": "value1", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "value2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointseq_stops_iter", + "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:result" }, "wire": { "params": [ { - "name": "js", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "maxdist", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "key", + "name": "mintunits", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "json_object_field_text", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_contains", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Ever/always spatial relationships for temporal geos", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "geom1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_object_keys", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_covers", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "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 a Datum true if the first geometry covers the second one", "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": "js", - "kind": "json", - "json": "string" + "name": "geom1", + "kind": "unsupported" }, { - "name": "count", + "name": "geom2", "kind": "unsupported" } ], @@ -196139,274 +167358,222 @@ } }, { - "name": "json_typeof", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geo_covers2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_array_element", - "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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "element", - "cType": "int", - "canonical": "int" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries are disjoint in 2D", "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": "element", - "kind": "json", - "json": "integer" + "name": "geom2", + "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": "datum_geo_disjoint2d", + "file": "tgeo_spatialrels.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": "element", - "cType": "int", - "canonical": "int" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries are disjoint in 2D, computed natively", "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": "element", - "kind": "json", - "json": "integer" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_array_elements", - "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": "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": "Jsonb *", - "canonical": "Jsonb *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a Datum true if two geometries intersect in 2D, computed natively", "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": "geom2", + "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": "datum_geom_disjoint3d", + "file": "tgeo_spatialrels.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 a Datum true if two geometries are disjoint in 3D", "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" } ], @@ -196416,229 +167583,177 @@ } }, { - "name": "jsonb_array_length", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geog_disjoint", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "jsonb_contained", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_intersects2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries intersect in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_contains", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_intersects3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries intersect in 3D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_each", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geog_intersects", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "values", - "cType": "Jsonb **", - "canonical": "Jsonb **" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outputArrays": [ - { - "param": "values" - } - ], - "outParams": [ - "values", - "count" - ] - }, + "doc": "Return a Datum true if two geographies intersect", "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:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "values", + "name": "geog1", "kind": "unsupported" }, { - "name": "count", + "name": "geog2", "kind": "unsupported" } ], @@ -196648,76 +167763,42 @@ } }, { - "name": "jsonb_each_text", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_touches", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "values", - "cType": "text **", - "canonical": "text **" + "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 *" - } - }, - "outputArrays": [ - { - "param": "values" - } - ], - "outParams": [ - "values", - "count" - ] - }, + "doc": "Return a Datum true if the first geometry covers the second one", "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:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "values", + "name": "geom1", "kind": "unsupported" }, { - "name": "count", + "name": "geom2", "kind": "unsupported" } ], @@ -196727,284 +167808,277 @@ } }, { - "name": "jsonb_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_dwithin2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two 2D geometries are within a distance", "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": "geom1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "geom2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_exists_array", - "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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "keys_elems", - "cType": "text **", - "canonical": "text **" + "name": "point1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "keys_len", - "cType": "int", - "canonical": "int" + "name": "point2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "any", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" } ], + "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: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": "keys_elems", + "name": "point1", "kind": "unsupported" }, { - "name": "keys_len", - "kind": "json", - "json": "integer" + "name": "point2", + "kind": "unsupported" }, { - "name": "any", - "kind": "json", - "json": "boolean" + "name": "dist", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_dwithin3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two 3D geometries are within a distance", "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": "geom1", + "kind": "unsupported" }, { - "name": "path_elems", + "name": "geom2", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "dist", + "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": "datum_geog_dwithin", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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: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": "geog1", + "kind": "unsupported" }, { - "name": "path_elems", + "name": "geog2", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "dist", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_hash", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_relate_pattern", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "p", + "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; unsupported-return:uint32_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": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" } ], "result": { @@ -197013,47 +168087,45 @@ } }, { - "name": "jsonb_hash_extended", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_disjoint_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate disjoint function depending on the flags", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "seed", - "kind": "unsupported" + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { @@ -197062,169 +168134,139 @@ } }, { - "name": "jsonb_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_disjoint_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" } ], + "doc": "Select the appropriate disjoint function depending on the flags", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "flags2", "kind": "json", - "json": "string" + "json": "integer" } ], "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": "geo_intersects_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate intersects function depending on the flags", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "flags2", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_object_keys", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_intersects_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Select the appropriate intersects function depending on the flags", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { @@ -197233,779 +168275,827 @@ } }, { - "name": "json_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "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:int (*)(int ((*)(int *))(), ...)" }, "wire": { "params": [ { - "name": "js", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "strip_in_arrays", + "name": "flags2", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_concat", - "file": "meos_json.h", - "family": "JSON", + "name": "pt_dwithin_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "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:int (*)(int ((*)(int *))(), ...)" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_delete", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "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" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), ...)" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "flags2", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_delete_array", - "file": "meos_json.h", - "family": "JSON", + "name": "pt_dwithin_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "keys_elems", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "keys_len", + "name": "flags1", "cType": "int", "canonical": "int" + }, + { + "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:keys_elems" + "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), ...)" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "keys_elems", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "keys_len", + "name": "flags2", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_delete_index", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_lfinfo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "idx", + "name": "flags2", "cType": "int", "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "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" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "idx", + "name": "flags2", "kind": "json", "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "lfinfo", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "jsonb_delete_path", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_lfinfo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "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_geo and its parameters, as #geo_dwithin_lfinfo does", "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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "path_elems", - "kind": "unsupported" + "name": "flags2", + "kind": "json", + "json": "integer" }, { - "name": "path_len", + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "lfinfo", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "jsonb_insert", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointsegm_tdwithin_turnpt", + "file": "tgeo_spatialrels.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": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "after", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal point segments are within a distance during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "path_elems", + "name": "end1", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "end2", + "kind": "unsupported" }, { - "name": "after", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_pretty", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointsegm_tdwithin_at", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "t", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialrel_geo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "param", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, { - "name": "create", + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", "cType": "bool", "canonical": "bool" } ], + "doc": "Return 1 if two geometries satisfy a spatial relationship", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Datum; array-or-out-param:func" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "path_elems", + "name": "gs2", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "param", + "kind": "unsupported" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "func", + "kind": "unsupported" }, { - "name": "create", + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_set_lax", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialrel_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "param", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "create", - "cType": "bool", - "canonical": "bool" + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" }, { - "name": "handle_null", - "cType": "const text *", - "canonical": "const text *" + "name": "numparam", + "cType": "int", + "canonical": "int" } ], + "doc": "Generic spatial relationship for the trajectory or traversed area of two temporal geometries", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "temp1", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "param", + "kind": "unsupported" }, { - "name": "create", - "kind": "json", - "json": "boolean" + "name": "func", + "kind": "unsupported" }, { - "name": "handle_null", + "name": "numparam", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_contains_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "strip_in_arrays", + "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": "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": "strip_in_arrays", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_cmp", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_contains_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "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 *" + }, + { + "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: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" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -198015,422 +169105,387 @@ } }, { - "name": "jsonb_eq", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_contains_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "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": "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": "predicate", + "category": "transformation", "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": "temp", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "jsonb_ge", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_covers_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "jb2", - "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const 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": "jsonb_gt", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_covers_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "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 *" + }, + { + "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": "predicate", + "category": "transformation", "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" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "jsonb_le", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_covers_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "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": "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": "predicate", + "category": "transformation", "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": "temp", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "jsonb_lt", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_disjoint_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "jb2", - "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 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": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const 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": "jsonb_ne", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_disjoint_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "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 *" + }, + { + "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": "predicate", + "category": "transformation", "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" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "jsonb_path_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_disjoint_tgeo_tgeo", + "file": "tgeo_spatialrels.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": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tz", + "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": "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": "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": "temp", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" }, { - "name": "tz", + "name": "ever", "kind": "json", "json": "boolean" } @@ -198442,1440 +169497,1361 @@ } }, { - "name": "jsonb_path_match", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_intersects_geo_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": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tz", + "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": "predicate", + "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": "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": "gs", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "tz", + "name": "ever", "kind": "json", "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "jsonb_path_query_all", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_intersects_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb **", - "canonical": "Jsonb **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "tz", + "name": "ever", "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": "Return 1 if a temporal geometry ever/always intersects a geometry, 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:GSERIALIZED" }, "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": "temp", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" }, { - "name": "tz", + "name": "ever", "kind": "json", "json": "boolean" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_path_query_array", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_intersects_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tz", + "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": "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": "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": "temp", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" }, { - "name": "tz", + "name": "ever", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_path_query_first", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_touches_tpoint_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "tz", + "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": "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": "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": "temp", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" }, { - "name": "tz", + "name": "ever", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonpath_in", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_touches_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "JsonPath *", - "canonical": "JsonPath *" + "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": "JsonPath *", - "encode": "jsonpath_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonpath_copy", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_touches_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "JsonPath *", - "canonical": "JsonPath *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "JsonPath *", - "encode": "jsonpath_out", - "encode_aux": [], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "jsonpath_out", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "jsonbset_in", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_dwithin_tgeo_geo", + "file": "tgeo_spatialrels.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": "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" + }, + { + "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": "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": "dist", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "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": "jsonbset_out", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_dwithin_tgeo_tgeo", + "file": "tgeo_spatialrels.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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "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": "maxdd", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "jsonbset_make", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_spatialrel_tspatial_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "values", - "cType": "const Jsonb **", - "canonical": "const Jsonb **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "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": "constructor", + "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": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_to_set", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_spatialrel_tspatial_tspatial", + "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "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; array-or-out-param:func" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "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": "jsonbset_end_value", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "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": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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" } ], + "doc": "Generic spatiotemporal relationship for a spatiotemporal value and a base value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; 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": "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": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_start_value", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "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 *" + }, + { + "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" } ], + "doc": "Generic spatiotemporal relationship for two temporal geometries", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; 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" + }, + { + "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" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_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": [ { - "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": "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "jsonbset_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": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "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": "int (*)(int ((*)(int *))(), int ((*)(int *))())" } ], - "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; array-or-out-param:func; 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": "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_jsonbset_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tinterrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.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": "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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 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": "tdwithin_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "sync1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "sync2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos are within a distance", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; array-or-out-param:tpfn; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "sync1", + "kind": "unsupported" + }, + { + "name": "sync2", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + }, + { + "name": "tpfn", + "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": "tdwithin_add_solutions", + "file": "tgeo_tempspatialrels.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": "solutions", + "cType": "int", + "canonical": "int" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "astext", + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "lower_inc", "cType": "bool", "canonical": "bool" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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": "transformation", + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "solutions", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", "kind": "json", - "json": "string" + "json": "boolean" }, { - "name": "astext", + "name": "upper_inc", "kind": "json", "json": "boolean" }, { - "name": "null_handle", + "name": "upper_inc1", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "boolean" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "result", + "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": "jsonbset_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "tdwithin_tspatial_spatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "idx", - "cType": "int", - "canonical": "int" + "name": "base", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "astext", - "cType": "bool", - "canonical": "bool" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" } ], + "doc": "Return a temporal Boolean that states whether a spatiotemporal value and a base value are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; array-or-out-param:tpfn; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "idx", - "kind": "json", - "json": "integer" + "name": "base", + "kind": "unsupported" }, { - "name": "astext", - "kind": "json", - "json": "boolean" + "name": "lfinfo", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "tpfn", + "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": "bitmatrix_make", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "BitMatrix *", + "canonical": "BitMatrix *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "count", + "cType": "const int *", + "canonical": "const int *" }, { - "name": "idx", + "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": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; no-encoder:BitMatrix" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" }, { - "name": "idx", + "name": "ndims", "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", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_set_tiles", + "file": "tgeo_tile.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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "state", + "cType": "const STboxGridState *", + "canonical": "const struct STboxGridState *" + }, + { + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "name": "bm", + "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": "jsonbset_delete_array", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_at_tile", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -199883,1206 +170859,1185 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "keys", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "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": "unsupported" } } }, { - "name": "jsonbset_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_set", + "file": "tgeo_tile.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": "x", + "cType": "double", + "canonical": "double" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } + "name": "z", + "cType": "double", + "canonical": "double" }, - "outParams": [ - "count" - ] - }, - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" - }, - "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": "count", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "jsonbset_exists_array", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "bool *", - "canonical": "bool *" - }, - "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "any", + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasx", "cType": "bool", "canonical": "bool" }, { - "name": "rescount", - "cType": "int *", - "canonical": "int *" + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Generate a tile from the current state of the multidimensional grid", "shape": { "outParams": [ - "rescount" + "result" ] }, "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:TimestampTz; no-decoder:STBox" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "keys", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "t", "kind": "unsupported" }, { - "name": "count", + "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": "any", + "name": "hasx", "kind": "json", "json": "boolean" }, { - "name": "rescount", + "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": "unsupported" + "kind": "void" } } }, { - "name": "jsonbset_set", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_make", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "create", - "cType": "bool", - "canonical": "bool" + "name": "zsize", + "cType": "double", + "canonical": "double" }, { - "name": "null_handle", - "cType": "const text *", - "canonical": "const text *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "lax", + "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; array-or-out-param:keys" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:STboxGridState" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "keys", + "name": "box", "kind": "unsupported" }, { - "name": "count", + "name": "xsize", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ysize", + "kind": "json", + "json": "number" }, { - "name": "create", + "name": "zsize", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "null_handle", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "lax", + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "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": "jsonbset_to_alphanumset", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_next", + "file": "tgeo_tile.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": "key", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "settype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" } ], + "doc": "Increment the current state to the next tile of the multidimensional grid", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxGridState" }, "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": "settype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "state", + "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_to_intset", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_get", + "file": "tgeo_tile.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": "key", - "cType": "const char *", - "canonical": "const char *" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxGridState; no-decoder:STBox" }, "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": "state", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "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": "jsonbset_to_bigintset", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatial_space_time_boxes", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "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": "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": "struct TileRestrictFn *(*)(const struct TileRestrictFn *, const struct TileRestrictFn *, bool, bool)" + }, + { + "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": "conversion", + "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:restrfn; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "key", + "name": "xsize", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "null_handle", + "name": "ysize", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "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 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": "tgeo_space_time_tile_init", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "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": "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": "conversion", + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "key", + "name": "xsize", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "null_handle", + "name": "ysize", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "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 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": "stbox_space_time_tile", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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": "conversion", + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "key", + "name": "t", + "kind": "unsupported" + }, + { + "name": "xsize", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "null_handle", + "name": "ysize", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "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 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": "stbox_space_time_tile_init", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "strip_in_arrays", + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "strip_in_arrays", + "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": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", "kind": "json", "json": "boolean" + }, + { + "name": "ntiles", + "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_pretty", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeo_space_time_split_init", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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": "jsonbset_delete_path", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:path_elems" - }, - "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", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "jsonbset_extract_path", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + "name": "zsize", + "cType": "double", + "canonical": "double" + }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "astext", + "name": "bitmatrix", "cType": "bool", "canonical": "bool" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", + "name": "xsize", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "astext", + "name": "ysize", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "null_handle", + "name": "zsize", "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" - ] - } - } - }, - { - "name": "jsonbset_insert", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "path_len", - "cType": "int", - "canonical": "int" - }, - { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "after", - "cType": "bool", - "canonical": "bool" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:path_elems" - }, - "wire": { - "params": [ + "json": "number" + }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "duration", + "kind": "unsupported" }, { - "name": "path_elems", + "name": "sorigin", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "torigin", + "kind": "unsupported" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bitmatrix", + "kind": "json", + "json": "boolean" }, { - "name": "after", + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "ntiles", + "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_path_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "create_trip", + "file": "tpoint_datagen.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "lines", + "cType": "LWLINE * *", + "canonical": "LWLINE * *" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "maxSpeeds", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "categories", + "cType": "const int *", + "canonical": "const int *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "noEdges", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "tz", + "name": "startTime", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "disturbData", "cType": "bool", "canonical": "bool" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "verbosity", + "cType": "int", + "canonical": "int" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "maxSpeeds", + "lengthFrom": { + "kind": "param", + "name": "noEdges" + }, + "element": { + "c": "double", + "canonical": "double" + } }, - "element": { - "c": "bool", - "canonical": "bool" + { + "param": "categories", + "lengthFrom": { + "kind": "param", + "name": "noEdges" + }, + "element": { + "c": "int", + "canonical": "int" + } } - }, - "nullable": [ - "vars" - ], - "outParams": [ - "count" ] }, + "doc": "Create a trip using the BerlinMOD data generator", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "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": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "lines", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "maxSpeeds", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "categories", + "kind": "unsupported" }, { - "name": "silent", + "name": "noEdges", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "startTime", + "kind": "unsupported" + }, + { + "name": "disturbData", "kind": "json", "json": "boolean" }, { - "name": "count", - "kind": "unsupported" + "name": "verbosity", + "kind": "json", + "json": "integer" } ], "result": { @@ -201091,116 +172046,75 @@ } }, { - "name": "jsonbset_path_match", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialarr_wkt_out", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "char **", + "canonical": "char **" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "spatialarr", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "tz", + "name": "extended", "cType": "bool", "canonical": "bool" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "nullable": [ - "vars" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return the (Extended) Well-Known Text (WKT or EWKT) representation of an array of spatial values", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:Datum; unsupported-return:char **" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "spatialarr", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "silent", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "extended", "kind": "json", "json": "boolean" - }, - { - "name": "count", - "kind": "unsupported" } ], "result": { @@ -201209,272 +172123,169 @@ } }, { - "name": "jsonbset_path_query_array", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialbase_as_text", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "doc": "General functions for temporal points", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "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": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "silent", + "name": "type", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" }, { - "name": "tz", + "name": "maxdd", "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": "json", + "json": "string" } } }, { - "name": "jsonbset_path_query_first", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialbase_as_ewkt", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "doc": "Return the string representation of a base value", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "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": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "silent", + "name": "type", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" }, { - "name": "tz", + "name": "maxdd", "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": "json", + "json": "string" } } }, { - "name": "contained_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "point4d_transf_pj", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "has_z", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" } ], + "doc": "Transform the coordinates of a point with a transformation", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:POINT4D; no-decoder:LWPROJ" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "has_z", + "kind": "json", + "json": "boolean" + }, + { + "name": "pj", + "kind": "unsupported" } ], "result": { @@ -201484,54 +172295,53 @@ } }, { - "name": "contains_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "point_transf_pj", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, { - "name": "jb", - "cType": "Jsonb *", - "canonical": "Jsonb *" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" } ], + "doc": "Transform the point to another SRID", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:LWPROJ" }, "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": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" } ], "result": { @@ -201541,1437 +172351,1384 @@ } }, { - "name": "intersection_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeoinst_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Bounding box operators for temporal geos", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "intersection_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeoinstarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument the spatiotemporal box of an array of temporal geo instants", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "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": "void" } } }, { - "name": "jsonb_union_transfn", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeoseq_expand_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "jb", - "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": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "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": "minus_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialinst_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a temporal spatial instant", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "minus_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialinstarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set a bounding box from an array of spatiotemporal instant values", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-decoder:void" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "union_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseqarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "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": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:sequences; no-decoder:STBox" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "sequences", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "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": "void" } } }, { - "name": "union_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseq_expand_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "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": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "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": "tjsonb_from_mfjson", - "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": "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tjsonb_in", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Set a bounding box from an array of spatial set values", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:void" }, "wire": { "params": [ { - "name": "str", + "name": "values", + "kind": "unsupported" + }, + { + "name": "basetype", "kind": "json", - "json": "string" + "json": "string", + "enum": "MeosType" + }, + { + "name": "count", + "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": "void" } } }, { - "name": "tjsonb_out", - "file": "meos_json.h", - "family": "JSON", + "name": "boxop_tspatial_stbox", + "file": "tspatial_boxops.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 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": "io", + "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": "box", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tjsonbinst_in", - "file": "meos_json.h", - "family": "JSON", + "name": "boxop_tspatial_tspatial", + "file": "tspatial_boxops.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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:func" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "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": "tjsonbseq_in", - "file": "meos_json.h", - "family": "JSON", + "name": "srid_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "str", - "cType": "const char *", - "canonical": "const char *" + "cType": "const char **", + "canonical": "const char **" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Functions for parsing spatiotemporal values", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:srid" }, "wire": { "params": [ { "name": "str", - "kind": "json", - "json": "string" + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "srid", + "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": "tjsonbseqset_in", - "file": "meos_json.h", - "family": "JSON", + "name": "spatial_parse_elem", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "str", - "cType": "const char *", - "canonical": "const char *" + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "shape": { + "nullable": [ + "result" + ], + "outParams": [ + "result" + ] + }, + "doc": "Parse a spatial base value from the input buffer", "api": "internal", - "category": "io", + "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": "str", + "kind": "unsupported" + }, + { + "name": "temptype", "kind": "json", - "json": "string" + "json": "string", + "enum": "MeosType" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + }, + { + "name": "temp_srid", + "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": "tjsonb_from_base_temp", - "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": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "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": "jsonb", - "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": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "delim", + "kind": "json", + "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": "tjsonbinst_make", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_parse_dims", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:str; no-encoder:STBox" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "type_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": "tjsonbseq_from_base_tstzset", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" } ], + "doc": "Parse a spatiotemporal box from the buffer", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:STBox" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tjsonbseq_from_base_tstzspan", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "sp", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Parse a temporal point value from the buffer", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "sp", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "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": "tjsonbseqset_from_base_tstzspanset", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialinst_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "conversion", + "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": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp_srid", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_to_ttext", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseq_disc_parse", + "file": "tspatial_parser.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": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "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": "conversion", + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp_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": "unsupported" } } }, { - "name": "ttext_to_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseq_cont_parse", + "file": "tspatial_parser.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": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Parse a temporal sequence spatial value from the input buffer", "api": "internal", - "category": "conversion", + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp_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": "unsupported" } } }, { - "name": "tjsonb_end_value", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseqset_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Parse a temporal sequence set spatial value from the input buffer", "api": "internal", - "category": "accessor", + "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": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "temp_srid", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_start_value", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatial_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Parse a spatiotemporal value from the input buffer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; 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": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_value_at_timestamptz", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_are_neighbor_cells_meos", + "file": "h3_generated.h", + "family": "H3", + "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": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "value", - "cType": "Jsonb **", - "canonical": "Jsonb **" + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Bodies of the libh3 binding functions translated from h3-pg into MEOS", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", - "kind": "unsupported" + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "strict", + "name": "destination", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb **", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ], - "from_outparam": "value", - "out_ctype": "Jsonb **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_value_n", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cells_to_directed_edge_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "result", - "cType": "Jsonb **", - "canonical": "Jsonb **" + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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, @@ -202980,74 +173737,41 @@ "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": "n", + "name": "destination", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "Jsonb **", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "Jsonb **", - "presence_return": true + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonb_values", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_directed_edge_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Jsonb **", - "canonical": "Jsonb **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Jsonb *", - "canonical": "Jsonb *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the provided H3Index is a valid unidirectional edge index", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -203056,58 +173780,34 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "concat_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_directed_edge_origin_meos", + "file": "h3_generated.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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the origin hexagon from the unidirectional edge H3Index.", "api": "internal", "category": "transformation", "network": { @@ -203118,72 +173818,34 @@ "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": "invert", + "name": "edge", "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": "concat_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_directed_edge_destination_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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 the destination hexagon from the unidirectional edge H3Index.", "api": "internal", "category": "transformation", "network": { @@ -203194,76 +173856,41 @@ "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": "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_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_parent_meos", + "file": "h3_generated.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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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, @@ -203272,74 +173899,46 @@ "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": "origin", + "kind": "json", + "json": "integer" }, { - "name": "invert", + "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": "contains_tjsonb_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": "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 center child (finer) index contained by input index at given resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -203348,64 +173947,44 @@ "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": { - "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": "null_handle_type_from_string", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_child_pos_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "nullHandleType", - "canonical": "nullHandleType" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "child", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "parentRes", + "cType": "int", + "canonical": "int" } ], + "doc": "Return", "api": "internal", "category": "conversion", "network": { @@ -203416,45 +173995,51 @@ "wire": { "params": [ { - "name": "str", + "name": "child", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "parentRes", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } } }, { - "name": "tjson_array_element", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "childPos", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "idx", - "cType": "int", - "canonical": "int" + "name": "parent", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "childRes", + "cType": "int", + "canonical": "int" } ], + "doc": "Return", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -203463,65 +174048,46 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "childPos", + "kind": "json", + "json": "integer" }, { - "name": "idx", + "name": "parent", "kind": "json", "json": "integer" }, { - "name": "null_handle", + "name": "childRes", "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": "json", + "json": "integer" } } }, { - "name": "tjson_array_length", - "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": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the resolution of the index", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -203530,155 +174096,74 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "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": "tjson_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_base_cell_number_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": "path_elems", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "path_len", - "cType": "int", - "canonical": "int" - }, - { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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:path_elems" + "reason": "internal" }, "wire": { "params": [ { - "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", + "name": "hex", "kind": "json", "json": "integer" - }, - { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" } ], "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_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_cell_meos", + "file": "h3_generated.h", + "family": "H3", + "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 text *", - "canonical": "const text *" - }, - { - "name": "astext", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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, @@ -203687,75 +174172,36 @@ "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": "null_handle", + "name": "hex", "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": "json", + "json": "boolean" } } }, { - "name": "tjson_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_res_class_iii_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "strip_in_arrays", - "cType": "bool", - "canonical": "bool" + "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, @@ -203764,74 +174210,36 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "strip_in_arrays", + "name": "hex", "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": "boolean" } } }, { - "name": "tjsonb_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_pentagon_meos", + "file": "h3_generated.h", + "family": "H3", + "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": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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, @@ -203840,70 +174248,36 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "idx", + "name": "hex", "kind": "json", "json": "integer" - }, - { - "name": "astext", - "kind": "json", - "json": "boolean" - }, - { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" } ], "result": { - "kind": "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": "h3_get_num_cells_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": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the number of unique H3 indexes at the given resolution", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -203912,57 +174286,39 @@ "wire": { "params": [ { - "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": "tjsonb_delete", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_grid_distance_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": "originIndex", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "h3Index", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the distance in grid cells between the two indexes.", "api": "internal", "category": "transformation", "network": { @@ -203973,139 +174329,89 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "originIndex", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "h3Index", "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": "tjsonb_delete_array", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_vertex_meos", + "file": "h3_generated.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": "keys", - "cType": "text **", - "canonical": "text **" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", + "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; array-or-out-param:keys" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "vertexNum", "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": "tjsonb_delete_index", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_vertex_meos", + "file": "h3_generated.h", + "family": "H3", + "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": "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, @@ -204114,139 +174420,74 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "idx", + "name": "vertex", "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": "tjsonb_delete_path", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_in", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "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; array-or-out-param:path_elems" + "reason": "internal" }, "wire": { "params": [ { - "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", + "name": "str", "kind": "json", - "json": "integer" + "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": "tjsonb_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "bigint_to_h3index", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "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, @@ -204255,505 +174496,241 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "key", + "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": "tjsonb_exists_all", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_out", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Format an H3Index as its canonical hex string", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", + "name": "cell", "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_any", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_cell", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "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": "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; array-or-out-param:keys" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", + "name": "cell", "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": "tjsonb_exists_array", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_directed_edge", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "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": "any", - "cType": "bool", - "canonical": "bool" + "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; array-or-out-param:keys" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", + "name": "edge", "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": "tjsonb_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_vertex", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "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": "astext", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "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; array-or-out-param:path_elems" + "reason": "internal" }, "wire": { "params": [ { - "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", + "name": "vertex", "kind": "json", "json": "integer" - }, - { - "name": "astext", - "kind": "json", - "json": "boolean" - }, - { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" } ], "result": { - "kind": "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": "h3index_eq", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "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": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "after", - "cType": "bool", - "canonical": "bool" + "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; array-or-out-param:keys" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", + "name": "a", "kind": "json", "json": "integer" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "after", + "name": "b", "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": "boolean" } } }, { - "name": "tjsonb_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_ne", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if two h3index values are not equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -204762,95 +174739,46 @@ "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", + "name": "a", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "null_handle", + "name": "b", "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": "json", + "json": "boolean" } } }, { - "name": "tjsonb_path_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_lt", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "silent", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "doc": "Return true if the first h3index is less than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -204859,109 +174787,46 @@ "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", + "name": "a", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "b", "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": "boolean" } } }, { - "name": "tjsonb_path_match", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_le", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "silent", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "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, @@ -204970,109 +174835,46 @@ "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", + "name": "a", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "b", "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": "boolean" } } }, { - "name": "tjsonb_path_query_array", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_gt", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "silent", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "doc": "Return true if the first h3index is greater than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -205081,109 +174883,46 @@ "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", + "name": "a", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "b", "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": "boolean" } } }, { - "name": "tjsonb_path_query_first", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_ge", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "silent", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "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, @@ -205192,84 +174931,46 @@ "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", + "name": "a", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "b", "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": "boolean" } } }, { - "name": "tjsonb_pretty", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_cmp", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "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, @@ -205278,177 +174979,82 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "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": "tjsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_hash", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "create", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "handle_null", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "lax", - "cType": "bool", - "canonical": "bool" + "name": "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; array-or-out-param:keys" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", + "name": "cell", "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": "lax", - "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": "tjsonb_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_hash_extended", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "strip_in_arrays", - "cType": "bool", - "canonical": "bool" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Functions of the static h3index type built only in MEOS", "api": "internal", "category": "transformation", "network": { @@ -205459,729 +175065,457 @@ "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": "strip_in_arrays", + "name": "seed", "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": "tjsonb_to_tbool", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_grid_disk", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "k", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells within grid distance k of an origin cell", "api": "internal", - "category": "conversion", + "category": "transformation", "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": "key", + "name": "origin", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "null_handle", + "name": "k", "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": "tjsonb_to_tfloat", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_children", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "childRes", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of children of an H3 cell at a finer resolution", "api": "internal", "category": "conversion", "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": "key", - "kind": "json", - "json": "string" - }, - { - "name": "interp", + "name": "origin", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" }, { - "name": "null_handle", + "name": "childRes", "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": "tjsonb_to_tint", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_compact_cells", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the compacted representation of a set of H3 cells", "api": "internal", - "category": "conversion", + "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": "key", - "kind": "json", - "json": "string" - }, - { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "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": "tjsonb_to_ttext_key", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_uncompact_cells", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "res", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the uncompacted set of a set of H3 cells at a given resolution", "api": "internal", - "category": "conversion", + "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": "key", - "kind": "json", - "json": "string" + "name": "cells", + "kind": "unsupported" }, { - "name": "null_handle", + "name": "res", "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": "tjsonb_at_value", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_grid_ring", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "jsb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "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": "accessor", + "category": "transformation", "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": "origin", + "kind": "json", + "json": "integer" }, { - "name": "jsb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "k", + "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_minus_value", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_grid_path_cells", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "start", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "jsb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "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": "accessor", + "category": "transformation", "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": "start", + "kind": "json", + "json": "integer" }, { - "name": "jsb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "end", + "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": "always_eq_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_origin_to_directed_edges", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of directed edges originating from an H3 cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "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": "origin", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_vertexes", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of vertexes of an H3 cell", "api": "internal", - "category": "predicate", + "category": "conversion", "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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_icosahedron_faces", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of icosahedron face indexes intersected by an H3 cell", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_from_wkb", + "file": "meos_h3.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": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "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": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { @@ -206191,27 +175525,24 @@ } }, { - "name": "always_ne_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_from_hexwkb", + "file": "meos_h3.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": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return an h3index from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, @@ -206220,26 +175551,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": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { @@ -206249,145 +175563,147 @@ } }, { - "name": "always_ne_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_as_wkb", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "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 an h3index", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; 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": "cell", + "kind": "json", + "json": "integer" }, { - "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_eq_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_as_hexwkb", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "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 ASCII hex-encoded Well-Known Binary (HexWKB) representation of an h3index", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "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" + "json": "string" } } }, { - "name": "ever_eq_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_get_resolution", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the resolution of an H3 cell", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, @@ -206396,26 +175712,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": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -206425,27 +175724,29 @@ } }, { - "name": "ever_eq_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_cell_to_parent", + "file": "meos_h3.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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "parent_resolution", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the parent of an H3 cell at a coarser resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -206454,28 +175755,14 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "parent_resolution", + "kind": "json", + "json": "integer" } ], "result": { @@ -206485,143 +175772,98 @@ } }, { - "name": "ever_ne_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_cell_to_point", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the centroid of an H3 cell as a geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "cell", + "kind": "json", + "json": "integer" + } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_cell_to_boundary", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the boundary of an H3 cell as a geometry polygon", "api": "internal", - "category": "predicate", + "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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3index_cell_area", + "file": "meos_h3.h", + "family": "H3", + "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the area in square metres of an H3 cell", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -206630,413 +175872,243 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "teq_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "th3index_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "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": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "th3indexinst_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Parse a temporal H3 cell instant from its Well-Known Text representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:TInstant" + }, + "wire": { + "params": [ { - "name": "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": "teq_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Parse a temporal H3 cell sequence from its Well-Known Text representation", "api": "internal", - "category": "predicate", + "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": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "tne_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "th3indexseqset_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "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": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "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": "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_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "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": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal H3 cell index", "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" - ] - }, - { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "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": "string" } } }, { - "name": "setPath", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_from_mfjson", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "JsonbValue *", - "canonical": "JsonbValue *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "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; 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; no-encoder:Temporal" }, "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": "mfjson", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { @@ -207045,258 +176117,135 @@ } }, { - "name": "setPathObject", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "op_type", - "cType": "int", - "canonical": "int" + "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; 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; no-decoder:TimestampTz; no-encoder:Temporal" }, "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", + "name": "value", "kind": "json", "json": "integer" }, { - "name": "newval", - "kind": "unsupported" - }, - { - "name": "npairs", + "name": "t", "kind": "unsupported" - }, - { - "name": "op_type", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "setPathArray", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3indexinst_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "op_type", - "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; 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; no-decoder:TimestampTz; no-encoder:TInstant" }, "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", + "name": "value", "kind": "json", "json": "integer" }, { - "name": "newval", - "kind": "unsupported" - }, - { - "name": "nelems", + "name": "t", "kind": "unsupported" - }, - { - "name": "op_type", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "datum_jsonb_concat", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_from_base_temp", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "r", + "name": "temp", "kind": "unsupported" } ], @@ -207306,40 +176255,43 @@ } }, { - "name": "datum_jsonb_contained", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3indexseq_from_base_tstzset", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "r", + "name": "s", "kind": "unsupported" } ], @@ -207349,40 +176301,43 @@ } }, { - "name": "datum_jsonb_contains", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3indexseq_from_base_tstzspan", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "r", + "name": "s", "kind": "unsupported" } ], @@ -207392,40 +176347,43 @@ } }, { - "name": "datum_jsonb_delete", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3indexseqset_from_base_tstzspanset", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal H3 cell sequence set from an H3 cell 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:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "ss", "kind": "unsupported" } ], @@ -207435,50 +176393,99 @@ } }, { - "name": "datum_jsonb_delete_array", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3indexseq_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "array", - "cType": "Datum", - "canonical": "Datum" + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" }, { "name": "count", - "cType": "Datum", - "canonical": "Datum" + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Build a temporal 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; unsupported-return:Datum" + "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "jb", + "name": "values", "kind": "unsupported" }, { - "name": "array", + "name": "times", "kind": "unsupported" }, { "name": "count", - "kind": "unsupported" + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -207487,41 +176494,59 @@ } }, { - "name": "datum_jsonb_delete_index", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3indexseqset_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" }, { - "name": "idx", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Build a temporal H3 cell sequence set from an array of sequences", "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:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "jb", + "name": "sequences", "kind": "unsupported" }, { - "name": "idx", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { @@ -207530,212 +176555,228 @@ } }, { - "name": "datum_json_array_element", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_start_value", + "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": "element", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "element", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_array_element", - "file": "tjsonb.h", - "family": "JSON", + "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": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "element", - "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": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "element", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_json_array_element_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_value", + "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": "element", - "cType": "Datum", - "canonical": "Datum" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "element", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_array_element_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_value_n", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "element", - "cType": "Datum", - "canonical": "Datum" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", + "name": "temp", "kind": "unsupported" }, { - "name": "element", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "datum_jsonb_exists", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_values", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the distinct H3 cell values that `temp` takes, in ascending order", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "count", "kind": "unsupported" } ], @@ -207745,59 +176786,73 @@ } }, { - "name": "datum_jsonb_exists_array", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_unnest", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "array", - "cType": "Datum", - "canonical": "Datum" + "name": "values", + "cType": "uint64_t **", + "canonical": "uint64_t **" }, { "name": "count", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "any", - "cType": "Datum", - "canonical": "Datum" + "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 H3 cell, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "array", + "name": "values", "kind": "unsupported" }, { "name": "count", "kind": "unsupported" - }, - { - "name": "any", - "kind": "unsupported" } ], "result": { @@ -207806,65 +176861,102 @@ } }, { - "name": "datum_json_array_length", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_value_at_timestamptz", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return the H3 cell value of `temp` at timestamp `t`", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "txt", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "t", "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "datum_jsonb_array_length", - "file": "tjsonb.h", - "family": "JSON", + "name": "tbigint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - } + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } ], + "doc": "Convert a `tbigint` to a `th3index`", "api": "internal", - "category": "accessor", + "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": "txt", + "name": "temp", "kind": "unsupported" } ], @@ -207874,40 +176966,33 @@ } }, { - "name": "datum_json_object_field", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_to_tbigint", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a `th3index` to a `tbigint`", "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": "txt", - "kind": "unsupported" - }, - { - "name": "key", + "name": "temp", "kind": "unsupported" } ], @@ -207917,41 +177002,44 @@ } }, { - "name": "datum_jsonb_object_field", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_at_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", + "name": "temp", "kind": "unsupported" }, { - "name": "key", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -207960,41 +177048,44 @@ } }, { - "name": "datum_json_object_field_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_minus_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return a temporal H3 cell restricted to the complement of an H3 cell", "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:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "temp", "kind": "unsupported" }, { - "name": "key", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -208003,709 +177094,603 @@ } }, { - "name": "datum_jsonb_object_field_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "ever_eq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "key", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_json_strip_nulls", - "file": "tjsonb.h", - "family": "JSON", + "name": "ever_eq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strip_in_arrays", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "temp", "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": "ever_ne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "strip_in_arrays", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "strip_in_arrays", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_pretty", - "file": "tjsonb.h", - "family": "JSON", + "name": "ever_ne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", + "name": "temp", "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_json_extract_path", - "file": "tjsonb.h", - "family": "JSON", + "name": "always_eq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "path_len", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_extract_path", - "file": "tjsonb.h", - "family": "JSON", + "name": "always_eq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_json_extract_path_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "always_ne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "path_len", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_extract_path_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "always_ne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_set", - "file": "tjsonb.h", - "family": "JSON", + "name": "ever_eq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "create", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" - }, - { - "name": "newjb", + "name": "temp1", "kind": "unsupported" }, { - "name": "create", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_set_lax", - "file": "tjsonb.h", - "family": "JSON", + "name": "ever_ne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "null_handle", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" - }, - { - "name": "newjb", - "kind": "unsupported" - }, - { - "name": "create", + "name": "temp1", "kind": "unsupported" }, { - "name": "null_handle", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_delete_path", - "file": "tjsonb.h", - "family": "JSON", + "name": "always_eq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "keys", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", + "name": "temp1", "kind": "unsupported" }, { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_insert", - "file": "tjsonb.h", - "family": "JSON", + "name": "always_ne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "after", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" - }, - { - "name": "newjb", + "name": "temp1", "kind": "unsupported" }, { - "name": "after", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_path_exists", - "file": "tjsonb.h", - "family": "JSON", + "name": "teq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "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", + "name": "temp", "kind": "unsupported" } ], @@ -208715,68 +177700,44 @@ } }, { - "name": "datum_jsonb_path_match", - "file": "tjsonb.h", - "family": "JSON", + "name": "teq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "jp", - "kind": "unsupported" - }, - { - "name": "vars", - "kind": "unsupported" - }, - { - "name": "silent", + "name": "temp", "kind": "unsupported" }, { - "name": "tz", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -208785,67 +177746,42 @@ } }, { - "name": "datum_jsonb_path_query_array", - "file": "tjsonb.h", - "family": "JSON", + "name": "teq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "jp", - "kind": "unsupported" - }, - { - "name": "vars", - "kind": "unsupported" - }, - { - "name": "silent", + "name": "temp1", "kind": "unsupported" }, { - "name": "tz", + "name": "temp2", "kind": "unsupported" } ], @@ -208855,67 +177791,43 @@ } }, { - "name": "datum_jsonb_path_query_first", - "file": "tjsonb.h", - "family": "JSON", + "name": "tne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "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", + "name": "temp", "kind": "unsupported" } ], @@ -208925,32 +177837,44 @@ } }, { - "name": "datum_jsonb_to_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "tne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the temporal inequality between a temporal H3 cell and a bare H3 cell", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", + "name": "temp", "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -208959,31 +177883,42 @@ } }, { - "name": "datum_text_to_jsonb", - "file": "tjsonb.h", - "family": "JSON", + "name": "tne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], @@ -208993,58 +177928,33 @@ } }, { - "name": "datum_jsonb_to_alphanum", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_get_base_cell_number", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "MEOS lifting for inspection functions", "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-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "key", - "kind": "unsupported" - }, - { - "name": "temptype", - "kind": "unsupported" - }, - { - "name": "null_handle", + "name": "temp", "kind": "unsupported" } ], @@ -209054,9 +177964,10 @@ } }, { - "name": "tjsonb_to_talphanum", - "file": "tjsonb.h", - "family": "JSON", + "name": "th3index_is_res_class_iii", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -209066,182 +177977,33 @@ "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" } ], + "doc": "Return a temporal boolean stating whether the cell has Class-III orientation at each instant", "api": "internal", - "category": "conversion", + "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": "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "jsonbfunc_jsonbset", - "file": "tjsonb.h", - "family": "JSON", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "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" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "func", - "kind": "json", - "json": "integer" - }, - { - "name": "intype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "restype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "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": "tcellindex_get_resolution", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_is_pentagon", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -209253,51 +178015,31 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean stating whether the cell is a pentagon at each instant", "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" } ], "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": "th3index_cell_to_parent_next", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -209309,51 +178051,31 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal parent cell at the next-coarser resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "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": "tcellindex_cell_to_parent", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_cell_to_center_child", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -209370,26 +178092,19 @@ "canonical": "int" } ], + "doc": "Return the temporal center-child cell at the given resolution", "api": "internal", "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": "resolution", @@ -209398,28 +178113,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": "tcellindex_cell_to_point", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_cell_to_center_child_next", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -209431,51 +178133,31 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal center-child cell at the next-finer resolution", "api": "internal", "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 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_cell_to_child_pos", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -209485,187 +178167,142 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "parent_res", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal position of a child cell among its parent's children at the given parent resolution", "api": "internal", "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": "parent_res", + "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": "tcellindex_cell_area", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_child_pos_to_cell", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "child_pos", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "parent", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "child_res", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal child cell of a parent at a given ordinal position among siblings, at a given child resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "child_pos", + "kind": "unsupported" + }, + { + "name": "parent", + "kind": "unsupported" + }, + { + "name": "child_res", + "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" - ] - } - } - }, - { - "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": "tgeogpoint_to_th3index", + "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" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "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": "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": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "size", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -209674,671 +178311,488 @@ } }, { - "name": "point_round", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeompoint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "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": "maxdd", + "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": "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": "temp", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "resolution", "kind": "json", "json": "integer" + }, + { + "name": "border_inc", + "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": "geo_set_srid_int", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeogpoint_h3index_split", + "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": "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": "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": "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": "srid", + "name": "resolution", "kind": "json", "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "stbox_set", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeompoint_h3index_split", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "hasx", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", + "name": "resolution", "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": "border_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], "outParams": [ - "result" + "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": "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": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "resolution", "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", + "name": "border_inc", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "gbox_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_to_tgeogpoint", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the geodetic centroid trajectory 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": "box", - "kind": "serialized", - "cType": "const GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "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": "geo_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_to_tgeompoint", + "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": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the planar centroid trajectory (SRID 4326) of a temporal H3 cell", "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": "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": "geoarr_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_to_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert an H3 cell into a H3 cell set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" - }, - { - "name": "count", + "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spatial_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return an H3 cell set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "str", "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spatialset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_out", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "set", + "name": "s", "cType": "const Set *", "canonical": "const struct Set *" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the string representation of an H3 cell set", "api": "internal", - "category": "transformation", + "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" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "distance_spatialset_value", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "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": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { @@ -210347,191 +178801,147 @@ } }, { - "name": "distance_spatialset_spatialset", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_end_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", + "name": "s", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Return the end value of an H3 cell set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Set" }, "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_set_box3d", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_start_value", + "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": "result", - "cType": "BOX3D *", - "canonical": "BOX3D *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the start value of an H3 cell set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_set_gbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "GBOX *", - "canonical": "GBOX *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "GBOX *", - "decode": "gbox_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": "tstzset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_values", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { @@ -210540,1956 +178950,1500 @@ "canonical": "const struct Set *" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "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 array of values of an H3 cell 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:uint64_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "timestamptz_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "contained_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "t", - "kind": "unsupported" + "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": "json", + "json": "boolean" } } }, { - "name": "tstzspan_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "contains_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if an H3 cell set contains an H3 cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzspanset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "intersection_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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 intersection 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": "s", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "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": "stbox_expand", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "intersection_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the intersection of an H3 cell set and an H3 cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder: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": "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": "minus_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "d", - "cType": "double", - "canonical": "double" + "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 difference of an H3 cell and an H3 cell set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "d", + "name": "cell", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_contains", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "minus_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the difference of an H3 cell set and an H3 cell", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "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": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_contained", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "union_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of an H3 cell and an H3 cell set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overlaps", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "union_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the union of an H3 cell set and an H3 cell", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "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": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_same", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_union_transfn", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const 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": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "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_adjacent", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_grid_disk", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "k", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_left", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_cover_cells", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_right", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "geo_to_h3index_cell", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "MEOS lifting for lat/lng conversions, plus the static adapter bodies that back them", "api": "internal", - "category": "predicate", + "category": "conversion", "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": "point", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_overleft", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "geo_to_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells covering a static geometry at the given resolution", "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": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overright", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_cell_to_cover", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells covering an H3 cell at the given resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "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": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_below", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_to_stbox", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the spatiotemporal bounding box of an H3 cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:STBox" }, "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": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_above", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_timestamptz_to_stbox", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return the spatiotemporal bounding box of an H3 cell and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "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": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overbelow", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_tstzspan_to_stbox", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overabove", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_h3indexset_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": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "th3idx", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_front", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_th3index_h3indexset", + "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": "th3idx", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "th3idx", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_back", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_are_neighbor_cells", + "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": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "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": "origin", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dest", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overfront", - "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": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dest", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overback", - "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": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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" + "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": "edge", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_before", - "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": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal origin 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": "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": "edge", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_after", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_get_directed_edge_destination", + "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": "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": "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": "edge", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overbefore", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_directed_edge_to_boundary", + "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": "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": "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": "edge", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overafter", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_vertex", + "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": "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": "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": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "vertex_num", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "inter_stbox_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_vertex_to_latlng", + "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 geodetic point at each instant of a temporal H3 vertex", "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_is_valid_vertex", + "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": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean stating at each instant whether the value is a valid H3 vertex", "api": "internal", - "category": "io", + "category": "transformation", "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" } ], "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_grid_distance", + "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": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal grid-hop distance between two temporal H3 cells", "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": "origin", + "kind": "unsupported" + }, + { + "name": "dest", + "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_local_ij", + "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": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "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": "origin", "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "cell", + "kind": "unsupported" } ], "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_local_ij_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": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "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": "origin", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "coord", + "kind": "unsupported" } ], "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": "th3index_edge_length", + "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 *" + } + ], + "doc": "Return the per-instant length of a temporal H3 directed edge in metres, the quantity libh3 answers as edgeLengthM", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tgeogpoint_great_circle_distance", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "a", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", + "name": "a", "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "b", + "kind": "unsupported" } ], "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": "meos_h3index_in", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -212499,11 +180453,11 @@ } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ @@ -212514,676 +180468,519 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeompointinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_is_valid_input", + "file": "h3index.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": "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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "index", "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": "tgeompointinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_out", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", + "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": "string" } } }, { - "name": "tgeompointseq_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_eq", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "a", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "b", "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": "tgeompointseq_in", - "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", + "name": "a", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "interp", + "name": "b", "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": "tgeompointseqset_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_lt", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "a", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "b", "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": "tgeompointseqset_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_le", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", + "name": "a", "kind": "json", - "json": "string" + "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": "tgeographyinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_gt", + "file": "h3index.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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "srid", + "name": "b", "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": "tgeographyinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_ge", + "file": "h3index.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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", + "name": "a", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "b", + "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": "tgeographyseq_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_cmp", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "a", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "b", "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": "integer" } } }, { - "name": "tgeographyseq_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_hash", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "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": "json", + "json": "integer" } } }, { - "name": "tgeographyseqset_from_mfjson", - "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": "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": "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": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "seed", "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": "integer" } } }, { - "name": "tgeographyseqset_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_h3index_cell", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that an h3index is a valid H3 cell", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -213192,101 +180989,74 @@ "wire": { "params": [ { - "name": "str", + "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": "json", + "json": "boolean" } } }, { - "name": "tgeometryinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_h3index_directed_edge", + "file": "h3index.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": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that an h3index is a valid H3 directed edge", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "edge", "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": "tgeometryinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_h3index_vertex", + "file": "h3index.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": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that an h3index is a valid H3 vertex", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -213295,1279 +181065,813 @@ "wire": { "params": [ { - "name": "str", + "name": "vertex", "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": "meos_h3_grid_disk", + "file": "h3index_sets.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": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "srid", - "cType": "int32_t", + "name": "k", + "cType": "int", "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "origin", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "k", "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": "tgeometryseq_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_grid_ring", + "file": "h3index_sets.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": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "k", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "origin", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "interp", + "name": "k", "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": "meos_h3_grid_path_cells", + "file": "h3index_sets.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": "start", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "end", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "start", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "end", "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": "tgeometryseqset_in", - "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "origin", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "childRes", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_compact_cells", + "file": "h3index_sets.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": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, "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": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tspatialseq_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_uncompact_cells", + "file": "h3index_sets.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": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "res", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "cells", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "res", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tspatialseqset_set_stbox", - "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": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "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": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tgeo_restrict_elevation", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_cell_to_vertexes", + "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": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" - } + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; 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": "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": "tgeo_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_get_icosahedron_faces", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; 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": "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": "tgeo_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_valid_th3index_th3index", + "file": "th3index.h", + "family": "H3", + "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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "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": "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": "tgeoinst_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_valid_th3index_h3index", + "file": "th3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that a (th3index, H3Index) pair is valid", "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": "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": "atfunc", + "name": "cell", "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": "boolean" } } }, { - "name": "tgeoinst_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_valid_th3index_tgeogpoint", + "file": "th3index.h", + "family": "H3", + "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 STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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" + "reason": "internal; no-decoder:Temporal" }, "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", - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeoseq_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder: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": "cell", + "kind": "json", + "json": "integer" }, { - "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": "tgeoseq_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexarr_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of H3 cells (the geodetic X/Y union, no T dimension)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "values", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", + "name": "count", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "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": "void" } } }, { - "name": "tgeoseqset_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexinst_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder: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": "inst", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "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": "tgeoseqset_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexinstarr_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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 H3 cell 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": "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": "instants", + "kind": "unsupported" }, { - "name": "border_inc", + "name": "count", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "geo_edge_ctx_make", - "file": "meos_internal_geo.h", - "family": "CORE", - "returnType": { - "c": "void *", - "canonical": "void *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder: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": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "geo_edge_ctx_free", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexseq_expand_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "ctx", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", "kind": "unsupported" } ], @@ -214577,227 +181881,162 @@ } }, { - "name": "geo_intersects2d", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "cell_boundary_to_gs", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "bnd", + "cType": "const CellBoundary *", + "canonical": "const CellBoundary *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:CellBoundary; 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": "bnd", + "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": "geodetic", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_intersects2d_ctx", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_cell_to_geogpoint", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the centroid of an H3 cell as a geodetic point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "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": "ctx", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_covers2d", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_cell_to_geog", + "file": "th3index_internal.h", + "family": "H3", + "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the boundary of an H3 cell as a geodetic polygon", "api": "internal", - "category": "predicate", + "category": "conversion", "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": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpoint_linear_inter_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_segment_length_deg", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "lon1", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "lat1", + "cType": "double", + "canonical": "double" }, { - "name": "clip", + "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": "transformation", "network": { @@ -214808,161 +182047,212 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "lon1", + "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": "lat1", + "kind": "json", + "json": "number" }, { - "name": "clip", + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", "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_linear_inter_geom_ctx", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_segment_cells", + "file": "th3index_internal.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": "lon1", + "cType": "double", + "canonical": "double" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "lat1", + "cType": "double", + "canonical": "double" }, { - "name": "clip", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; array-or-out-param:cells; array-or-out-param:enter" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "lon1", + "kind": "json", + "json": "number" }, { - "name": "ctx", - "kind": "unsupported" + "name": "lat1", + "kind": "json", + "json": "number" }, { - "name": "clip", + "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpoint_linear_dwithin_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_latlng_deg_to_cell", + "file": "th3index_internal.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "lat_deg", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -214971,156 +182261,84 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "lat_deg", + "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": "lng_deg", + "kind": "json", + "json": "number" }, { - "name": "dist", + "name": "resolution", "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": "tpoint_linear_dwithin_geom_ctx", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_cell_to_parent_next_meos", + "file": "th3index_internal.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": "ctx", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "dist", - "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ctx", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "cell", "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": "tpoint_linear_distance_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_cell_to_center_child_next_meos", + "file": "th3index_internal.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": "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -215129,296 +182347,209 @@ "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": "cell", + "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": "tpoint_linear_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_directed_edge_to_gs_boundary", + "file": "th3index_internal.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Lifting of the H3 directed-edge functions to temporal cells", "api": "internal", - "category": "transformation", + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "atfunc", + "name": "edge", "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": "geom_meos_supported", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_vertex_to_gs_point", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Lifting of the H3 vertex functions to temporal cells", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom", - "kind": "unsupported" + "name": "vertex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spatial_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_cell_to_local_ij_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "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": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "basetype", + "name": "cell", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "spatial_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_local_ij_to_cell_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "origin", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "coord", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tspatialinst_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_cell_area_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -215427,1682 +182558,1255 @@ "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "tpointseq_azimuth", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_edge_length_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "edge", + "kind": "json", + "json": "integer" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpointseq_cumulative_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3_gs_great_circle_distance_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "prevlength", - "cType": "double", - "canonical": "double" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", + "name": "a", "kind": "unsupported" }, { - "name": "prevlength", + "name": "b", + "kind": "unsupported" + }, + { + "name": "unit", "kind": "json", - "json": "number" + "json": "string", + "enum": "H3Unit" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpointseq_is_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_get_resolution", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the resolution of an H3 cell", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpointseq_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "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": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the base cell number of an H3 cell", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tpointseq_linear_trajectory", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_is_valid_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" - }, - { - "name": "unary_union", - "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": "tgeoseq_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_is_res_class_iii", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if an H3 cell has a Class III resolution", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "count", + "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": "tgeoseq_split_n_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_is_pentagon", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "max_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if an H3 cell is a pentagon", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "max_count", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "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": "tpointseqset_azimuth", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cell_to_parent", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "res_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": "tpointseqset_cumulative_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cell_to_parent_next", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the parent of an H3 cell at the next coarser 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": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_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": "tpointseqset_is_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cell_to_center_child", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "res_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpointseqset_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "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": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tgeoseqset_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cell_to_child_pos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "parent_res_d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "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; array-or-out-param:count" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_d", + "kind": "unsupported" }, { - "name": "count", + "name": "parent_res_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": "tgeoseqset_split_n_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_child_pos_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "pos_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "max_count", - "cType": "int", - "canonical": "int" + "name": "parent_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "child_res_d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "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; array-or-out-param:count" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pos_d", + "kind": "unsupported" }, { - "name": "max_count", - "kind": "json", - "json": "integer" + "name": "parent_d", + "kind": "unsupported" }, { - "name": "count", + "name": "child_res_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": "tgeominst_tgeoginst", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_are_neighbor_cells", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "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": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin_d", + "kind": "unsupported" }, { - "name": "oper", - "kind": "json", - "json": "boolean" + "name": "dest_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": "tgeomseq_tgeogseq", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cells_to_directed_edge", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the directed edge from an origin H3 cell to a destination one", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "origin_d", "kind": "unsupported" }, { - "name": "oper", - "kind": "json", - "json": "boolean" + "name": "dest_d", + "kind": "unsupported" } ], "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": "datum_h3_is_valid_directed_edge", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a value is a valid H3 directed edge", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "oper", - "kind": "json", - "json": "boolean" + "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": "tgeom_tgeog", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_get_directed_edge_origin", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the origin cell of an H3 directed edge", "api": "internal", "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": "oper", - "kind": "json", - "json": "boolean" + "name": "d", + "kind": "unsupported" } ], "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": "datum_h3_get_directed_edge_destination", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the destination cell of an H3 directed edge", "api": "internal", "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": "oper", - "kind": "json", - "json": "boolean" + "name": "d", + "kind": "unsupported" } ], "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": "datum_h3_directed_edge_to_boundary", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the boundary of an H3 directed edge as a geometry", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointseq_make_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cell_to_vertex", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "vnum_d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a vertex of an H3 cell given its vertex number", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "vnum_d", "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": "tspatialseq_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_vertex_to_latlng", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the point of an H3 vertex", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointseqset_make_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_is_valid_vertex", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value is a valid H3 vertex", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "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": "tspatialseqset_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_grid_distance", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the grid distance in hops between two H3 cells", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin_d", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "dest_d", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointseq_twcentroid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_cell_to_local_ij", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "cell_d", "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": "tpointseqset_twcentroid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "datum_h3_local_ij_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "coord_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the H3 cell at local IJ coordinates relative to an origin 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": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "coord_d", + "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": "npoint_as_ewkt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_latlng_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "point_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the H3 cell of a given resolution containing a point", "api": "internal", - "category": "io", + "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": "point_d", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "res_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "npoint_as_hexwkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_latlng", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the geodetic center point of an H3 cell", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_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": "variant", - "kind": "json", - "json": "integer" - }, + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_boundary", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the geodetic boundary of an H3 cell", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ { - "name": "size_out", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "npoint_as_text", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_area", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "unit_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the area of an H3 cell in a given unit", "api": "internal", - "category": "io", + "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": "cell_d", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "unit_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "npoint_as_wkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_edge_length", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "edge_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the length of an H3 directed edge in a given unit", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_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": "variant", - "kind": "json", - "json": "integer" + "name": "edge_d", + "kind": "unsupported" }, { - "name": "size_out", + "name": "unit_d", "kind": "unsupported" } ], @@ -217112,116 +183816,162 @@ } }, { - "name": "npoint_from_hexwkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_great_circle_distance", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "a_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "a_d", + "kind": "unsupported" + }, + { + "name": "b_d", + "kind": "unsupported" + }, + { + "name": "unit_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": "npoint_from_wkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "tpoint_h3index_split", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "wkb", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "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 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": "json_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "text *", + "canonical": "text *" }, "params": [ { @@ -217230,6 +183980,7 @@ "canonical": "const char *" } ], + "doc": "Return a JSON value from its string representation", "api": "internal", "category": "io", "network": { @@ -217246,82 +183997,104 @@ } ], "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": "npoint_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Return the string representation of a JSON value", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_from_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "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": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_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": "nsegment_in", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { @@ -217330,12 +184103,13 @@ "canonical": "const char *" } ], + "doc": "Return a JSONB value from its string representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Jsonb" }, "wire": { "params": [ @@ -217346,65 +184120,39 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "nsegment_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the string representation if a JSONB value", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "jb", + "kind": "unsupported" } ], "result": { @@ -217414,786 +184162,732 @@ } }, { - "name": "npoint_make", - "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": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" }, { - "name": "pos", - "cType": "double", - "canonical": "double" + "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": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:keys_vals" }, "wire": { "params": [ { - "name": "rid", + "name": "keys_vals", "kind": "unsupported" }, { - "name": "pos", + "name": "count", "kind": "json", - "json": "number" + "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": "nsegment_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_make_two_arg", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "keys", + "cType": "text **", + "canonical": "text **" }, { - "name": "pos1", - "cType": "double", - "canonical": "double" + "name": "values", + "cType": "text **", + "canonical": "text **" }, { - "name": "pos2", - "cType": "double", - "canonical": "double" + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:keys; array-or-out-param:values" }, "wire": { "params": [ { - "name": "rid", + "name": "keys", "kind": "unsupported" }, { - "name": "pos1", - "kind": "json", - "json": "number" + "name": "values", + "kind": "unsupported" }, { - "name": "pos2", + "name": "count", "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": "string" } } }, { - "name": "geompoint_to_npoint", - "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a copy of a JSONB value", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "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": "geom_to_nsegment", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "Return a JSONB value constructed from a text array of alternating keys and values", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:keys_vals; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "keys_vals", + "kind": "unsupported" + }, + { + "name": "count", + "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": "jsonb_make_two_arg", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "Return a JSONB value constructed from separate key and value text arrays", "api": "internal", - "category": "conversion", + "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": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "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": "jsonb_to_bool", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a boolean", "api": "internal", - "category": "conversion", + "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": "jb", + "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": "npoint_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_cstring", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a C string", "api": "internal", "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": "jb", + "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": "string" } } }, { - "name": "nsegment_to_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_float4", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a float4", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "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": "nsegment_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_float8", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a float8", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "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": "npoint_hash", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_int16", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into an int16", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "npoint_hash_extended", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_int32", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into an int32", "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:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "seed", + "name": "jb", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "npoint_position", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_int64", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "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": "transformation", + "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": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "npoint_route", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_numeric", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a numeric", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "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": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "nsegment_end_position", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the text representation of a JSONB value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "nsegment_route", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "nsegment_start_position", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -218202,348 +184896,502 @@ "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "route_exists", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_elements", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "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 elements of a JSON array", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "rid", + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "route_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_elements_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "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 elements of a JSON array as text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "rid", + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "count", "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": "json_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "js", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Returns the length of a JSON array", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "rid", - "kind": "unsupported" + "name": "js", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "npoint_round", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_each", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "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": "maxdd", - "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" - ] + "kind": "unsupported" } } }, { - "name": "nsegment_round", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_each_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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 as text", "api": "internal", "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": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "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": "json_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "text *", + "canonical": "text *" }, - "params": [], + "params": [ + { + "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", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:path_elems" }, "wire": { - "params": [], + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "npoint_srid", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "accessor", + "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": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "nsegment_srid", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -218552,177 +185400,150 @@ "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "npoint_timestamptz_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "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": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a JSON object field given by a key as text", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal" }, "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", - "kind": "unsupported" + "name": "key", + "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": "json", + "json": "string" } } }, { - "name": "npoint_tstzspan_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_object_keys", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "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": "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "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": "json_typeof", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Returns the type of the outermost JSON value as text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -218731,374 +185552,305 @@ "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": "js", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "npoint_eq", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "element", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a JSONB array element given by an index", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_ge", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "element", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a JSONB array element given by an index as text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "npoint_gt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_elements", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb **", + "canonical": "Jsonb **" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "predicate", + "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": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_le", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_elements_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np2", - "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 elements of a JSONB array as text", "api": "internal", - "category": "predicate", + "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": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_lt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Returns the length of a JSONB array", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "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": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "npoint_ne", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_contained", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { @@ -219108,55 +185860,43 @@ } }, { - "name": "npoint_same", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_contains", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if the first JSON value contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { @@ -219166,277 +185906,194 @@ } }, { - "name": "nsegment_cmp", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_each", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "values", + "cType": "Jsonb ***", + "canonical": "Jsonb ***" + }, + { + "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 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": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nsegment_eq", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_each_text", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "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" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "nsegment_ge", - "file": "meos_npoint.h", - "family": "NPOINT", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "values", + "cType": "text ***", + "canonical": "text ***" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outputArrays": [ { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "param": "values" } ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "nsegment_gt", - "file": "meos_npoint.h", - "family": "NPOINT", - "returnType": { - "c": "bool", - "canonical": "bool" + "outParams": [ + "values", + "count" + ] }, - "params": [ - { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - }, - { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - } - ], + "doc": "Return two arrays of keys and values of a JSONB value as text", "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": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_le", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" } ], "result": { @@ -219446,53 +186103,78 @@ } }, { - "name": "nsegment_lt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_exists_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:keys_elems" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "keys_elems", + "kind": "unsupported" + }, + { + "name": "keys_len", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" } ], "result": { @@ -219502,151 +186184,136 @@ } }, { - "name": "nsegment_ne", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, + "shape": { + "inputArrays": [ { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "npointset_in", - "file": "meos_npoint.h", - "family": "NPOINT", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" + ] }, - "params": [ - { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], + "doc": "Return a JSONB object field given by a path", "api": "internal", - "category": "io", + "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": "str", + "name": "jb", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", "kind": "json", - "json": "string" + "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": "npointset_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "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": "Return a JSONB object field given by a path as text", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", "kind": "json", "json": "integer" } @@ -219658,374 +186325,233 @@ } }, { - "name": "npointset_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_hash", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "values", - "cType": "Npoint **", - "canonical": "struct Npoint **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the 32-bit hash value of a JSONB value", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder: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": "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_to_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_hash_extended", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_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": "npointset_end_value", - "file": "meos_npoint.h", - "family": "NPOINT", - "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" - }, - "params": [ + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a JSONB value using a seed", "api": "internal", - "category": "accessor", + "category": "transformation", "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": "jb", + "kind": "unsupported" + }, + { + "name": "seed", + "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": "npointset_routes", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_mem_size", + "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": "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": "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": "npointset_start_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_object_field", + "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 *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a JSONB object field given by a key", "api": "internal", - "category": "accessor", + "category": "transformation", "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" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "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_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "result", - "cType": "Npoint **", - "canonical": "struct Npoint **" + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a JSONB object field given by a key as text", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "jb", + "kind": "unsupported" }, { - "name": "n", + "name": "key", "kind": "json", - "json": "integer" + "json": "string" } ], "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": "json", + "json": "string" } } }, { - "name": "npointset_values", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_object_keys", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { "name": "count", @@ -220040,79 +186566,62 @@ "name": "count" }, "element": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "text *", + "canonical": "text *" } }, "outParams": [ "count" ] }, + "doc": "Return the set of keys of a JSONB object", "api": "internal", - "category": "accessor", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "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": "contained_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a JSON value without nulls", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -220121,1475 +186630,1410 @@ "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": "strip_in_arrays", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "contains_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_concat", + "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": "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 the concatenation of two JSONB values (objects ou arrays)", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "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": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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 copy of a JSONB value with an item removed", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; 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": "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "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": "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": "setop", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete_index", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "idx", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of a JSONB array with an item removed", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; 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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "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": "minus_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "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": "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": "setop", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npoint_union_transfn", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_insert", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "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" + }, + { + "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": "aggregate", + "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": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "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_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_pretty", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "text *", + "canonical": "text *" }, "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": "Return a pretty-printed text from a JSONB value", "api": "internal", - "category": "setop", + "category": "transformation", "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": "string" } } }, { - "name": "union_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "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": "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" } ], - "api": "internal", - "category": "setop", - "network": { - "exposable": false, - "method": null, - "reason": "internal" + "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; no-decoder:Jsonb; array-or-out-param:path_elems; 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" }, { - "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" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "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": "tnpoint_in", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_set_lax", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "handle_null", + "cType": "const text *", + "canonical": "const text *" } ], + "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": "io", + "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": "str", + "name": "jb", + "kind": "unsupported" + }, + { + "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": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_from_mfjson", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a JSONB value without nulls", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "mfjson", + "name": "jb", + "kind": "unsupported" + }, + { + "name": "strip_in_arrays", "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": "unsupported" } } }, { - "name": "tnpoint_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_cmp", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "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": "maxdd", - "kind": "json", - "json": "integer" + "name": "jb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "tnpointinst_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_eq", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if two JSONB values are equal", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", + "name": "jb2", "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": "tnpoint_from_base_temp", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_ge", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "conversion", + "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_from_base_tstzset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_gt", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "conversion", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb2", + "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_from_base_tstzspan", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_le", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "conversion", + "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 Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "jb2", + "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_from_base_tstzspanset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_lt", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "conversion", + "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": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "jb2", + "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": "tgeompoint_to_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_ne", + "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": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if two JSONB values are not equal", "api": "internal", - "category": "conversion", + "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": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_to_tgeompoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_exists", + "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 *" + }, + { + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpoint_cumulative_length", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_match", + "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": "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": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_end_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_query_all", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "Jsonb **", + "canonical": "Jsonb **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "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": "accessor", + "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": "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 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": "jsonb_path_query_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": "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; 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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnpoint_positions", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_query_first", + "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": "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" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - }, - "outParams": [ - "count" - ] - }, + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; 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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "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": "jsonpath_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "JsonPath *", + "canonical": "JsonPath *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a JSON path from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "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": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -221598,2085 +188042,1560 @@ } }, { - "name": "tnpoint_routes", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonpath_copy", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "JsonPath *", + "canonical": "JsonPath *" }, "params": [ { - "name": "temp", - "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": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:JsonPath; no-encoder:JsonPath" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "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": "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": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" } ], + "doc": "Return the size in bytes of a JSON path", "api": "internal", "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": "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": "tnpoint_start_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonpath_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" } ], + "doc": "Return the string representation of a JSON path", "api": "internal", - "category": "accessor", + "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": "jp", + "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": "string" } } }, { - "name": "tnpoint_trajectory", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "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": "Sets of JSONB type", "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": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_value_at_timestamptz", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "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": "Npoint **", - "canonical": "struct Npoint **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return the string representation of a JSONB set", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", + "name": "s", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "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": "string" } } }, { - "name": "tnpoint_value_n", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "const Jsonb **", + "canonical": "const Jsonb **" }, { - "name": "n", + "name": "count", "cType": "int", "canonical": "int" - }, - { - "name": "result", - "cType": "Npoint **", - "canonical": "struct Npoint **" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" + } + } ] }, + "doc": "Return a JSONB 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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "values", + "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": "tnpoint_values", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint **", - "canonical": "struct Npoint **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Npoint *", - "canonical": "struct Npoint *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Convert a JSONB value into a JSONB set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Set" }, "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": "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": "jsonbset_to_textset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a JSONB set into a text set", "api": "internal", - "category": "transformation", + "category": "conversion", "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": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_at_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "textset_to_jsonbset", + "file": "meos_json.h", + "family": "JSON", + "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 *" } ], + "doc": "Convert a text set into a JSONB set", "api": "internal", - "category": "transformation", + "category": "conversion", "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": "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": "tnpoint_at_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_end_value", + "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": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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" + "reason": "internal; no-decoder:Set; no-encoder: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": "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": "tnpoint_at_npointset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_start_value", + "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": "s", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Return a copy of the first value of a JSONB set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Jsonb" }, "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": "unsupported" } } }, { - "name": "tnpoint_at_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_value_n", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "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": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" }, { - "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": "tnpoint_minus_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_values", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of the values of a JSONB 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:Jsonb **" }, "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": "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_minus_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "concat_jsonbset_jsonb", + "file": "meos_json.h", + "family": "JSON", + "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": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the concatenation of a JSONB set and a JSONB", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb; 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": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_minus_npointset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_array_length", + "file": "meos_json.h", + "family": "JSON", + "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", + "name": "set", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Basic functions for JSONB set", "api": "internal", - "category": "transformation", + "category": "accessor", "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 Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" } ], "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": "jsonbset_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "JSON processing functions for JSONB sets that the MEOS library defines", "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": "set", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" }, { - "name": "border_inc", + "name": "null_handle", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "nullHandleType" } ], "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_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "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": "set", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "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": "jsonbset_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a JSONB 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": "set", + "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": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "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_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "idx", + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "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": "jsonbset_delete_index", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "idx", + "cType": "int", + "canonical": "int" } ], + "doc": "Delete a key specified by an index from a JSONB 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": "set", + "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": "idx", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_delete", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Delete a key or an array element from a JSONB 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": "set", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_delete_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool *", + "canonical": "bool *" }, "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:bool *" }, "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": "key", + "kind": "json", + "json": "string" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nai_tnpoint_geo", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_exists_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; array-or-out-param:rescount; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "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", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" + }, + { + "name": "rescount", + "kind": "unsupported" } ], "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": "jsonbset_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_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" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "nai_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_set_lax", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "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": "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": "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" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "shortestline_tnpoint_geo", - "file": "meos_npoint.h", - "family": "NPOINT", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "name": "keys", + "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "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": "jsonbset_to_alphanumset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "transformation", + "category": "conversion", "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": "set", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_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": "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": "jsonbset_to_intset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "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": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_tcentroid_transfn", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_to_bigintset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Convert a JSONB set to a temporal big integer by extracting one key", "api": "internal", - "category": "aggregate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "state", + "name": "set", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -223685,1205 +189604,1526 @@ } }, { - "name": "always_eq_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_to_floatset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_to_textset_key", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_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": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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": "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": "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": "strip_in_arrays", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_pretty", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a JSONB set to pretty-printed, indented text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "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": "set", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_delete_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "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": "Delete an item specified by a path from a JSONB set", "api": "internal", - "category": "predicate", + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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": "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": "predicate", + "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": "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": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "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": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "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": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_insert", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "predicate", + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "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" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_path_exists", + "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": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "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" + }, + { + "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": "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": "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_ne_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_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": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "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" + }, + { + "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": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "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" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "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" } ], + "doc": "Extract the items specified by a JSON path expression from a JSONB set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "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" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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": "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Set" }, "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": "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": "teq_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_array_element_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "predicate", + "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": "set", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "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_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonbset_extract_path_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - } - ], - "api": "internal", - "category": "predicate", - "network": { + "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" + "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "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" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_hex_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_object_field_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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 set", "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", + "name": "set", + "kind": "unsupported" + }, + { + "name": "key", "kind": "json", "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "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_path_exists_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "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" + }, + { + "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": "io", + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "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" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpoint_from_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_match_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "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": "io", + "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": "hexwkb", + "name": "set", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", "kind": "json", - "json": "string" + "json": "boolean" + }, + { + "name": "tz", + "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" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_as_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_set_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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" + }, + { + "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": "io", + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "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": "string" + "kind": "unsupported" } } }, { - "name": "pcpoint_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contained_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "values", - "cType": "const double *", - "canonical": "const double *" + "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 true if a JSONB value is contained in a set", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; array-or-out-param:values" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "jb", "kind": "unsupported" }, { - "name": "values", + "name": "s", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pcpoint_copy", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contains_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "Jsonb *", + "canonical": "Jsonb *" } ], + "doc": "Return true if a set contains a JSONB value", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb" }, "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 Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pcpoint_get_pcid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "intersection_jsonb_set", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a JSONB value and a set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Jsonb; 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": "jb", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -224892,39 +191132,43 @@ } }, { - "name": "pcpoint_hash", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "intersection_set_jsonb", + "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 *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the intersection of a set and a JSONB value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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": { @@ -224933,47 +191177,47 @@ } }, { - "name": "pcpoint_hash_extended", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonb_union_transfn", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "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": "state", + "kind": "unsupported" }, { - "name": "seed", + "name": "jb", "kind": "unsupported" } ], @@ -224983,364 +191227,252 @@ } }, { - "name": "pcpoint_get_x", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "minus_jsonb_set", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "out" - ] - }, + "doc": "Return the difference of a JSONB value and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out" + "reason": "internal; no-decoder:Jsonb; 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": "jb", "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": "minus_set_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": "out", - "cType": "double *", - "canonical": "double *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "out" - ] - }, + "doc": "Return the difference of a set and a JSONB value", "api": "internal", - "category": "predicate", + "category": "setop", "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": "schema", + "name": "s", "kind": "unsupported" }, { - "name": "out", + "name": "jb", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_get_z", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "union_jsonb_set", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "out" - ] - }, + "doc": "Return the union of a JSONB value and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out" + "reason": "internal; no-decoder:Jsonb; 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": "jb", "kind": "unsupported" }, { - "name": "out", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_get_dim", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "union_set_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": "name", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "out" - ] - }, + "doc": "Return the union of a set and a JSONB value", "api": "internal", - "category": "predicate", + "category": "setop", "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": "schema", + "name": "s", "kind": "unsupported" }, { - "name": "name", - "kind": "json", - "json": "string" - }, - { - "name": "out", + "name": "jb", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_to_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_from_mfjson", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal JSONB from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "schema", - "kind": "unsupported" + "name": "str", + "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": "meos_pc_schema", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Basic functions for temporal JSONB", "api": "internal", - "category": "lifecycle", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-encoder:PCSCHEMA" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pcid", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -225349,114 +191481,72 @@ } }, { - "name": "meos_pc_schema_register", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal JSONB", "api": "internal", - "category": "lifecycle", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCSCHEMA" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pcid", - "kind": "unsupported" - }, - { - "name": "schema", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "meos_pc_schema_from_dims", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbinst_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "compression", + "name": "str", "cType": "const char *", "canonical": "const char *" - }, - { - "name": "dims", - "cType": "const PCDimensionSpec *", - "canonical": "const PCDimensionSpec *" - }, - { - "name": "ndims", - "cType": "int", - "canonical": "int" } ], + "doc": "Return a temporal JSONB instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "lifecycle", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCDimensionSpec; no-encoder:PCSCHEMA" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pcid", - "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "compression", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "dims", - "kind": "unsupported" - }, - { - "name": "ndims", - "kind": "json", - "json": "integer" } ], "result": { @@ -225465,670 +191555,557 @@ } }, { - "name": "meos_pc_schema_register_dims", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseq_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "compression", + "name": "str", "cType": "const char *", "canonical": "const char *" }, { - "name": "dims", - "cType": "const PCDimensionSpec *", - "canonical": "const PCDimensionSpec *" - }, - { - "name": "ndims", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal JSONB sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "lifecycle", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCDimensionSpec" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pcid", - "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "compression", + "name": "str", "kind": "json", "json": "string" }, { - "name": "dims", - "kind": "unsupported" - }, - { - "name": "ndims", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_register_xml", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseqset_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" - }, - { - "name": "xml_text", + "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": "lifecycle", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCSCHEMA" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pcid", - "kind": "unsupported" - }, - { - "name": "schema", - "kind": "unsupported" - }, - { - "name": "xml_text", + "name": "str", "kind": "json", "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_xml", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_from_base_temp", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "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": "lifecycle", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pcid", + "name": "jsonb", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "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" - } - } - }, - { - "name": "meos_pc_schema_srid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbinst_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal JSONB instant from a JSONB and a timestamptz", "api": "internal", - "category": "lifecycle", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Jsonb; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pcid", + "name": "jsonb", + "kind": "unsupported" + }, + { + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_compression", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseq_from_base_tstzset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal JSONB discrete sequence from a JSONB value and a timestamptz set", "api": "internal", - "category": "lifecycle", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pcid", + "name": "jsonb", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_ndims", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseq_from_base_tstzspan", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "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": "lifecycle", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Jsonb; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pcid", + "name": "jsonb", + "kind": "unsupported" + }, + { + "name": "sp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "meos_set_pointcloud_schemas_xml", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseqset_from_base_tstzspanset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "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": "lifecycle", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Jsonb; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "path", - "kind": "json", - "json": "string" + "name": "jsonb", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pcpoint_cmp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_ttext", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal JSONB value into temporal text", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; 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": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "pcpoint_eq", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ttext_to_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal text into a temporal JSONB 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": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_ne", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_end_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal JSONB", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_lt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_start_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal JSONB", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_le", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal JSONB instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_gt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_value_at_timestamptz", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -226138,55 +192115,58 @@ } }, { - "name": "pcpoint_ge", - "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": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Jsonb **", + "canonical": "Jsonb **" } ], + "doc": "Return the n-th value of a temporal JSONB", + "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": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -226196,341 +192176,359 @@ } }, { - "name": "pcpatch_hex_in", - "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of base values of a temporal JSONB", "api": "internal", - "category": "io", + "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": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "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_hex_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_unnest", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpatch_from_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "concat_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "hexwkb", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "invert", "kind": "json", - "json": "string" + "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_as_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "concat_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the concatenation of two temporal JSONB", "api": "internal", - "category": "io", + "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": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpatch_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contains_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "points", - "cType": "const Pcpoint **", - "canonical": "const struct Pcpoint **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "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": "temp", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "invert", + "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": "contains_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "values", - "cType": "const double *", - "canonical": "const double *" + "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 the temporal contains of two temporal JSONB", "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:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pcid", + "name": "temp1", "kind": "unsupported" }, { - "name": "values", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "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": "null_handle_type_from_string", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "nullHandleType", + "canonical": "nullHandleType" }, "params": [ { - "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": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -226539,69 +192537,68 @@ "wire": { "params": [ { - "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 Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "nullHandleType" } } }, { - "name": "pcpatch_get_pcid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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": "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -226610,39 +192607,34 @@ } }, { - "name": "pcpatch_npoints", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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 length of a temporal JSON array", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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" } ], "result": { @@ -226651,39 +192643,79 @@ } }, { - "name": "pcpatch_hash", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; 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": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -226692,48 +192724,55 @@ } }, { - "name": "pcpatch_hash_extended", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "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": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "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": "seed", - "kind": "unsupported" + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -226742,578 +192781,568 @@ } }, { - "name": "pcpatch_to_geom", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "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": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal JSON value without nulls", "api": "internal", - "category": "conversion", + "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": "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": "pcpatch_cmp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract 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": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "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": "tjsonb_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_ne", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the length of a temporal JSONB array", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_lt", - "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": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_le", - "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": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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 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": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_gt", - "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": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "idx", + "cType": "int", + "canonical": "int" } ], + "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": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_ge", - "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": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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 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": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa2", - "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpointset_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists", + "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 *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "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": "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" } ], "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": "tjsonb_exists_all", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", + "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": "Return a temporal boolean that states if all of the keys in a text array exist within a temporal JSONB value", "api": "internal", - "category": "io", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpointset_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists_any", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" }, { "name": "count", @@ -227321,3228 +193350,3126 @@ "canonical": "int" } ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "values", - "kind": "array", - "count_param": "count", + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, "element": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "c": "text *", + "canonical": "text *" } } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "pcpoint_to_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" + ] }, - "params": [ - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - } - ], + "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": "conversion", + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "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": "unsupported" } } }, { - "name": "pcpointset_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists_array", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "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": "accessor", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "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": "pcpointset_end_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_extract_path", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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 temporal JSONB value specified by a path", "api": "internal", - "category": "accessor", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "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_extract_path_text", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", "cType": "int", "canonical": "int" }, { - "name": "result", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "n", + "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 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_insert", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" }, { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } } - }, - "outParams": [ - "count" ] }, + "doc": "Replace a temporal JSONB value specified by a path with a new value", "api": "internal", - "category": "accessor", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "json", + "json": "boolean" } ], "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_object_field", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pt", - "cType": "Pcpoint *", - "canonical": "struct Pcpoint *" + "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", "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": "temp", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "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": "contained_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "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": "predicate", + "category": "transformation", "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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": "intersection_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_exists", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "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": "Return true if a JSON path expression returns at least one item for a temporal JSONB value", "api": "internal", - "category": "setop", + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "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": "intersection_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_match", + "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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "setop", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "json", + "json": "boolean" + }, + { + "name": "tz", + "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_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_query_array", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "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 temporal JSONB value", "api": "internal", - "category": "setop", + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "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_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_query_first", + "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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "setop", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "json", + "json": "boolean" + }, + { + "name": "tz", + "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_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_pretty", + "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "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": "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": "union_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_set", + "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": "pt", - "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" } ], + "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": "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "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": "pcpoint_union_transfn", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_set_lax", + "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": "pt", - "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 temporal JSONB value using the lax mode", "api": "internal", - "category": "aggregate", + "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": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "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 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_strip_nulls", + "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 *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal JSONB 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": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "strip_in_arrays", "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": "pcpatchset_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tbigint", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "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": "temp", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "key", "kind": "json", - "json": "integer" + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpatchset_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tbool", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "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" + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "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": "pcpatch_to_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tfloat", + "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": "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": "conversion", "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": "key", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "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": "pcpatchset_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tgeogpoint", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "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": "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": "accessor", + "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": "temp", + "kind": "unsupported" + }, + { + "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": "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_to_tgeography", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "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": "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": "accessor", + "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": "temp", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "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": "pcpatchset_value_n", - "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "key", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "result", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "n", + "name": "key", "kind": "json", - "json": "integer" + "json": "string" + }, + { + "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" - ], - "from_outparam": "result", - "out_ctype": "struct Pcpatch **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "pcpatchset_values", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tgeompoint", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch **", - "canonical": "struct Pcpatch **" + "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": "count", - "cType": "int *", - "canonical": "int *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" - } - }, - "outParams": [ - "count" - ] - }, + "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": "accessor", + "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": "temp", + "kind": "unsupported" + }, + { + "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": "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_to_tint", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa", - "cType": "Pcpatch *", - "canonical": "struct Pcpatch *" + "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": "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": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_pcpatch_set", - "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": "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": "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": "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": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_object_field_common", + "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": "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": "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": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "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": "intersection_set_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_element_common", + "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": "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": "setop", + "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": "temp", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "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": "minus_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_extract_path_common", + "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": "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": "setop", + "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": "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": "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": "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": "tjsonb_object_field_common", + "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": "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": "setop", + "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": "temp", + "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": "astext", + "kind": "json", + "json": "boolean" + }, + { + "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_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_exists_intl", + "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": "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": "setop", + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "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_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_match_intl", + "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": "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": "setop", + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "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": "pcpatch_union_transfn", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_set_intl", + "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": "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": "aggregate", + "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": "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": "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": "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": "tjsonb_at_value", + "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": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a temporal JSONB restricted to a specific JSONB value", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jsb", + "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_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_minus_value", + "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": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a temporal JSONB restricted to the complement of a specific JSONB value", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; 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", - "kind": "json", - "json": "integer" + "name": "jsb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tpcbox_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_eq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "hasx", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hast", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "pcid", - "cType": "uint32_t", - "canonical": "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "period", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "period" - ] - }, + "doc": "Return true if a JSONB is always equal to a temporal JSONB", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Jsonb; no-decoder: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": "jb", "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", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", - "kind": "json", - "json": "number" - }, - { - "name": "period", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "tpcbox_copy", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_eq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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 always equal to a JSONB", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jb", + "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": "pcpatch_to_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_eq_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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 two temporal JSONB are always equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder: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": "srid", - "kind": "json", - "json": "integer" + "name": "temp2", + "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": "tpcbox_hasx", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_hasz", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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 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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_hast", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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 always different", "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_geodetic", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_xmin", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "integer" } } }, { - "name": "tpcbox_xmax", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "integer" } } }, { - "name": "tpcbox_ymin", - "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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "integer" } } }, { - "name": "tpcbox_ymax", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_ne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a temporal JSONB is ever 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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "integer" } } }, { - "name": "tpcbox_zmin", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_ne_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two temporal JSONB are ever different", "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "integer" } } }, { - "name": "tpcbox_zmax", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "teq_jsonb_tjsonb", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal equality of a JSONB and a temporal JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "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": "teq_tjsonb_jsonb", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal equality of a temporal JSONB and a JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; 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": "jb", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_tmin_inc", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tne_jsonb_tjsonb", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal difference of a JSONB and a temporal JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "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": "tne_tjsonb_jsonb", + "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal difference of a temporal JSONB and a JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; 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": "jb", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_tmax_inc", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "path_contains_nulls", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "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": "Return true when a path holds a NULL element", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:path_elems" }, "wire": { "params": [ { - "name": "box", - "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" } ], "result": { "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "json": "boolean" } } }, { - "name": "tpcbox_srid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_concat", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tpcbox_pcid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_contained", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" } ], "result": { @@ -230551,2081 +196478,1884 @@ } }, { - "name": "tpcbox_to_stbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_contains", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if the first JSON value contains 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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "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": "tpcbox_round", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a copy of the JSONB value with the indicated item removed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "key", + "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_set_srid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete_array", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "array", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" } ], + "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "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": "datum_jsonb_delete_index", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "idx", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a copy of the JSONB value with the indicated index removed", "api": "internal", - "category": "setop", + "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "idx", + "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": "datum_json_array_element", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "element", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_array_element", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "api": "internal", - "category": "setop", + "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 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": "element", + "kind": "unsupported" } ], "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": "datum_json_array_element_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "element", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_array_element_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "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 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": "element", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_exists", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "l", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "l", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_exists_array", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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 TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "any", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_array_length", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the length of a JSON array", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "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": "txt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_cmp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_array_length", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the length of a JSONB array", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "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": "txt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tpcbox_eq", - "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": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], + "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": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_ne", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_object_field", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a JSONB 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": "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": "key", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_lt", - "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": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], + "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": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_le", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_object_field_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a JSONB 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": "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": "key", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_gt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_strip_nulls", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "strip_in_arrays", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_ge", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_strip_nulls", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "strip_in_arrays", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_pretty", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "jb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overleft_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_extract_path", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "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": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_extract_path", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_extract_path_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "txt", + "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": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_extract_path_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" - }, + "c": "Datum", + "canonical": "Datum" + }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_set", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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 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": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_set_lax", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete_path", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_insert", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_exists", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_match", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overback_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_query_array", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_query_first", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_to_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "jb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_text_to_jsonb", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "txt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overafter_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonb_to_alphanum_error", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_pcid_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_to_alphanum", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "key", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpointcloud_to_tgeompoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_to_spatial", + "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": "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": "conversion", "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" + }, + { + "name": "restype", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" } ], "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_to_tgeometry", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_talphanum", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -232635,397 +198365,344 @@ "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" } ], + "doc": "Convert a temporal JSONB value into a temporal alphanumeric value by extracting one key", "api": "internal", "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": "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpointinst_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tspatial", + "file": "tjsonb.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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", - "kind": "unsupported" + "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": "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": "jsonbfunc_jsonbset", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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": "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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": "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": "tcellindex_get_resolution", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "sp", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal resolution (tint) of a temporal cell index", "api": "internal", - "category": "conversion", + "category": "accessor", "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": "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": "tcellindex_is_valid_cell", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "conversion", + "category": "transformation", "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": "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": "unsupported" } } }, { - "name": "tpcpoint_from_base_temp", - "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": "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": "tpcpoint_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_cell_to_point", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -233034,53 +198711,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal cell centroid as a temporal point (geodetic for H3/S2, Web-Mercator for quadbin)", "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 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": "tcellindex_cell_to_boundary", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -233089,4888 +198747,3899 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal cell boundary as a temporal (multi)polygon", "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 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": "tcellindex_cell_area", + "file": "meos_cellindex.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": "Pcpoint **", - "canonical": "struct Pcpoint **" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "n", - "kind": "json", - "json": "integer" + "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": "meos_proj_get_context", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pcpoint **", - "canonical": "struct Pcpoint **" + "c": "PJ_CONTEXT *", + "canonical": "struct pj_ctx *" + }, + "params": [], + "doc": "Return the per-thread PROJ context", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-encoder:pj_ctx" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geo_round", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a geometry with the precision of the coordinates set to a number of decimal places", "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": "value", + "kind": "unsupported" + }, + { + "name": "size", + "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": "point_round", + "file": "meos_internal_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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "value", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "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; no-decoder:TimestampTz" + "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": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "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": "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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "accessor", + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_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": "tpcpoint_minus_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_set", + "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": "hasx", + "cType": "bool", + "canonical": "bool" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder: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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tpcpatchinst_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "gbox_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GBOX; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "t", + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tpcpatchseq_from_base_tstzset", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "geo_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "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 *" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "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": "tpcpatchseq_from_base_tstzspan", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "geoarr_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "sp", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "sp", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tpcpatchseqset_from_base_tstzspanset", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "spatial_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "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": "tpcpatch_from_base_temp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "spatialset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tpcpatch_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "distance_spatialset_value", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "spheroid", + "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": "tpcpatch_end_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "distance_spatialset_spatialset", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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": "accessor", + "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": "s2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "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": "tpcpatch_value_n", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "result", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "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": "void" } } }, { - "name": "tpcpatch_values", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_set_gbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pcpatch **", - "canonical": "struct Pcpatch **" + "c": "void", + "canonical": "void" }, "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": "result", + "cType": "GBOX *", + "canonical": "GBOX *" } ], + "doc": "Return in the last argument a `GBOX` constructed from a spatiotemporal box", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" - } - }, "outParams": [ - "count" + "result" ] }, "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GBOX" }, "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": "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": "void" } } }, { - "name": "tpcpatch_value_at_timestamptz", - "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "value", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz set", "shape": { "outParams": [ - "value" + "result" ] }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", + "name": "s", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "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": "value", - "out_ctype": "struct Pcpatch **", - "presence_return": true + "kind": "void" } } }, { - "name": "tpcpatch_at_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "timestamptz_set_stbox", + "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "t", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "tpcpatch_minus_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tstzspan_set_stbox", + "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; 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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "ever_eq_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tstzspanset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "s", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "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 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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_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": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_eq_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_expand", + "file": "meos_internal_geo.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": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_eq_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_expand_space_set", + "file": "meos_internal_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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "d", + "kind": "json", + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_shift_scale_time_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "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 a spatiotemporal box with the time span shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_contains", + "file": "meos_internal_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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box contains 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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_contained", + "file": "meos_internal_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 contained in 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_eq_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overlaps", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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 overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_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": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_same", + "file": "meos_internal_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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_adjacent", + "file": "meos_internal_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 spatiotemporal boxes are adjacent", "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_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_left", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_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": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_right", + "file": "meos_internal_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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overleft", + "file": "meos_internal_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 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": "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_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overright", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_below", + "file": "meos_internal_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": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_above", + "file": "meos_internal_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 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": "ever_ne_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overbelow", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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 above the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overabove", + "file": "meos_internal_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": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_front", + "file": "meos_internal_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": "always_eq_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_back", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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 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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overfront", + "file": "meos_internal_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": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overback", + "file": "meos_internal_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 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": "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_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_before", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_after", + "file": "meos_internal_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": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overbefore", + "file": "meos_internal_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 after 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_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_overafter", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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 not before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_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": "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_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "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": "tne_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "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": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a spatiotemporal box", + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "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_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeogpointinst_from_mfjson", + "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geography point 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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "teq_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeogpointinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "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": "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": "teq_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeogpointseq_from_mfjson", + "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - } - ], - "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": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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" - ] - } - } - }, - { - "name": "tne_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography point sequence 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:TSequence" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "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" + }, + { + "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": "tne_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeogpointseq_in", + "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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography 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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_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": "adjacent_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeogpointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography point sequence set 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:TSequenceSet" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "mfjson", + "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" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeogpointseqset_in", + "file": "meos_internal_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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeompointinst_from_mfjson", + "file": "meos_internal_geo.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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geometry point 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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeompointinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Functions for temporal geos", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const 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": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeompointseq_from_mfjson", + "file": "meos_internal_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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "predicate", + "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": "mfjson", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeompointseq_in", + "file": "meos_internal_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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry 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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "temp2", - "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": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeompointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry point sequence set 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:TSequenceSet" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "mfjson", + "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" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeompointseqset_in", + "file": "meos_internal_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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeographyinst_from_mfjson", + "file": "meos_internal_geo.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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geography 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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeographyinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography 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": "box", - "kind": "serialized", - "cType": "const 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": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeographyseq_from_mfjson", + "file": "meos_internal_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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "predicate", + "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": "mfjson", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeographyseq_in", + "file": "meos_internal_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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography 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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "temp2", - "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": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeographyseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "mfjson", + "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" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeographyseqset_in", + "file": "meos_internal_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": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeometryinst_from_mfjson", + "file": "meos_internal_geo.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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geometry 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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "eintersects_tpcpoint_geo", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeometryinst_in", + "file": "meos_internal_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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry 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": "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": "boolean" + "kind": "unsupported" } } }, { - "name": "nad_tpcpoint_geo", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tgeometryseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry 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": "mfjson", + "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" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_as_ewkt", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry sequence from its Well-Known Text (WKT) representation", "api": "internal", "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": "maxdd", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pose_as_hexwkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return a temporal geometry sequence set from its MF-JSON representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "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": "variant", + "name": "srid", "kind": "json", "json": "integer" }, { - "name": "size_out", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pose_as_text", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry sequence set from its Well-Known Text (WKT) representation", "api": "internal", "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": "maxdd", + "name": "str", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pose_as_wkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_tfloat_to_geomeas_intl", + "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": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "meas", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "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": [ - "size_out" + "result" ] }, "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; 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": "variant", + "name": "meas", + "kind": "unsupported" + }, + { + "name": "segmentize", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "size_out", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_from_wkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_scale_geo_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkb", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", "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_from_hexwkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatial_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "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 temporal spatial value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "pose_in", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseq_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:STBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "pose_out", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseqset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "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 spatial sequence set", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "io", + "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": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "pose_from_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_elevation", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "json", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal point restricted to (the complement of) an elevation span", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "json", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "string" + "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_as_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_elevation_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "conformance", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; 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": "conformance", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "precision", + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tpose_from_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "json", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo restricted to (the complement of) 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": "json", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", "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": "unsupported" } } }, { - "name": "tpose_as_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -237979,270 +202648,288 @@ "canonical": "const struct Temporal *" }, { - "name": "conformance", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "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": "conversion", + "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": "conformance", + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "precision", + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tpose_as_geopose_stream_header", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoinst_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "precision", - "cType": "int", - "canonical": "int" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; 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" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "precision", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tpose_as_geopose_stream_element", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoinst_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "precision", - "cType": "int", - "canonical": "int" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox; 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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "precision", + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tpose_as_geopose_stream", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "precision", - "cType": "int", - "canonical": "int" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; 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": "seq", + "kind": "unsupported" }, { - "name": "precision", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geopose_frames", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "const GeoPoseFrame *", - "canonical": "const GeoPoseFrame *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const GeoPoseFrame", - "canonical": "const GeoPoseFrame" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal geo sequence restricted to (the complement of) a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:GeoPoseFrame" + "reason": "internal; no-decoder:TSequence; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "count", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -238251,33 +202938,53 @@ } }, { - "name": "geopose_frame", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "const GeoPoseFrame *", - "canonical": "const GeoPoseFrame *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "frame_id", - "cType": "int32_t", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:GeoPoseFrame" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:GSERIALIZED; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "frame_id", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { @@ -238286,879 +202993,528 @@ } }, { - "name": "pose_apply_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_restrict_stbox", + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "body", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:STBox; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "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": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "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": "tpose_apply_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_edge_ctx_make", + "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": "body", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Structure keeping the reusable decomposition of a geometry", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "body", - "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_compose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_is_planar_linear", + "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": "frame", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "frame", - "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": "json", + "json": "boolean" } } }, { - "name": "pose_compose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_clip_subject", + "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": "frame", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the clip walks a geometry as its subject", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "frame", - "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": "tpose_compose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_is_planar_areal", + "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": "frame", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry draws AREA and nothing else", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "frame", - "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": "tpose_inverse", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_every_part_bounds_area", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if every part of a geometry bounds a region", "api": "internal", - "category": "transformation", + "category": "predicate", "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" } ], "result": { - "kind": "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_copy", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_is_point_set", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "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 a geometry draws points and nothing else", "api": "internal", - "category": "constructor", + "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 Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_make_2d", - "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": "x", - "cType": "double", - "canonical": "double" - }, + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Return how far the segment kernels cover a geometry, read from its serialized form", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "geo_points_covered", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "pts", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "theta", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "geodetic", + "name": "covered", "cType": "bool", "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" } ], + "doc": "Return the points of a point set that a geometry covers, or those it does not", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" + "name": "pts", + "kind": "unsupported" }, { - "name": "theta", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" }, { - "name": "geodetic", + "name": "covered", "kind": "json", "json": "boolean" - }, - { - "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_3d", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_clip_linear_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "line", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "Z", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "geodetic", + "name": "inside", "cType": "bool", "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" } ], + "doc": "Return the part of a linear geometry lying inside, or outside, a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "z", - "kind": "json", - "json": "number" + "name": "line", + "kind": "unsupported" }, { - "name": "W", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" }, { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", - "kind": "json", - "json": "number" - }, - { - "name": "Z", - "kind": "json", - "json": "number" - }, - { - "name": "geodetic", + "name": "inside", "kind": "json", "json": "boolean" - }, - { - "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_point2d", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_edge_ctx_free", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "theta", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Free an edge context built by #geo_edge_ctx_make", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "theta", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "pose_make_point3d", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_intersects2d", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", + "name": "gs1", "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": "Z", - "cType": "double", - "canonical": "double" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two 2D geometries intersect, computed natively", "api": "internal", - "category": "transformation", + "category": "predicate", "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": "W", - "kind": "json", - "json": "number" - }, - { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", - "kind": "json", - "json": "number" + "name": "gs1", + "kind": "unsupported" }, { - "name": "Z", - "kind": "json", - "json": "number" + "name": "gs2", + "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_make_point3d_ypr", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_intersects2d_ctx", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -239167,223 +203523,185 @@ "canonical": "const GSERIALIZED *" }, { - "name": "yaw", - "cType": "double", - "canonical": "double" - }, - { - "name": "pitch", - "cType": "double", - "canonical": "double" - }, - { - "name": "roll", - "cType": "double", - "canonical": "double" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; 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": "yaw", - "kind": "json", - "json": "number" - }, - { - "name": "pitch", - "kind": "json", - "json": "number" + "kind": "unsupported" }, { - "name": "roll", - "kind": "json", - "json": "number" + "name": "ctx", + "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_to_point", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_covers2d", + "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": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first 2D geometry covers the second, computed natively", "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": "gs1", + "kind": "unsupported" + }, + { + "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": "boolean" } } }, { - "name": "pose_to_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_inter_geom", + "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": "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "gs", + "kind": "unsupported" + }, + { + "name": "clip", + "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": "pose_hash", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_inter_geom_ctx", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "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": "ctx", + "kind": "unsupported" + }, + { + "name": "clip", + "kind": "json", + "json": "boolean" } ], "result": { @@ -239392,48 +203710,53 @@ } }, { - "name": "pose_hash_extended", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_dwithin_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "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": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "seed", + "name": "gs", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { @@ -239442,63 +203765,53 @@ } }, { - "name": "pose_quaternion", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_dwithin_geom_ctx", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double *", - "canonical": "double *" + "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": "count", - "cType": "int *", - "canonical": "int *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "double", - "canonical": "double" - } - }, - "outParams": [ - "count" - ] - }, + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "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": "count", + "name": "ctx", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { @@ -239507,62 +203820,42 @@ } }, { - "name": "pose_ypr", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_distance_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double *", - "canonical": "double *" + "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": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "double", - "canonical": "double" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal float distance between a temporal geometric point with linear interpolation and a 2D geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "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": "count", + "name": "gs", "kind": "unsupported" } ], @@ -239572,123 +203865,145 @@ } }, { - "name": "pose_yaw", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_pitch", - "file": "meos_pose.h", - "family": "POSE", + "name": "geom_meos_coverage", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return how far the native implementations cover a geometry", "api": "internal", "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": "geom", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "pose_roll", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_nad", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { @@ -239698,866 +204013,658 @@ } }, { - "name": "pose_angular_distance", - "file": "meos_pose.h", - "family": "POSE", + "name": "spatial_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "SRID functions for spatial types", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "pose_compose", - "file": "meos_pose.h", - "family": "POSE", + "name": "spatial_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "body", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "frame", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "frame", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "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": "json", + "json": "boolean" } } }, { - "name": "pose_inverse", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialinst_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the SRID of a spatiotemporal instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "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": "pose_normalize", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_azimuth", + "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the temporal azimuth of a temporal geometry point sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "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_round", - "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": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "prevlength", "kind": "json", - "json": "integer" + "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": "posearr_round", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_is_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "posearr", - "cType": "const Pose **", - "canonical": "const struct Pose **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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; unsupported-return:struct Pose **" + "reason": "internal; no-decoder:TSequence" }, "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", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_set_srid", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the length traversed by a temporal point sequence", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "srid", + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "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": "pose_srid", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_linear_trajectory", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "pose_transform", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "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 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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "srid", - "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" - ] + "kind": "unsupported" } } }, { - "name": "pose_transform_pipeline", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_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": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "srid", - "cType": "int32_t", + "name": "max_count", + "cType": "int", "canonical": "int" }, { - "name": "is_forward", - "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 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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" + "name": "seq", + "kind": "unsupported" }, { - "name": "srid", + "name": "max_count", "kind": "json", "json": "integer" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "count", + "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_tstzspan_to_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_azimuth", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the temporal azimuth of a temporal geometry point sequence set", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "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": "ss", + "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": "pose_timestamptz_to_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_cumulative_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the cumulative length traversed by a temporal point sequence set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "spheroid", + "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": "distance_pose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_is_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "distance_pose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" }, "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": "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: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": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { @@ -240567,3331 +204674,2447 @@ } }, { - "name": "distance_pose_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "STBox *", + "canonical": "struct STBox *" }, "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 *" + "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 segments of a temporal geo sequence set", "api": "internal", "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": "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" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_cmp", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_split_n_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "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 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": "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": "max_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "pose_eq", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeominst_tgeoginst", + "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": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; 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": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_ge", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeomseq_tgeogseq", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "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": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_gt", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeomseqset_tgeogseqset", + "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": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; 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": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_le", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeom_tgeog", + "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": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; 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": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_lt", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_tpoint", + "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": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo transformed from/to 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": "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": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_ne", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialinst_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a spatiotemporal instant to an SRID", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder: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": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "pose_nsame", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_make_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "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": "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": "predicate", + "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": "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": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_same", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseq_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a spatiotemporal sequence to an SRID", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "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": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "poseset_in", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_make_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "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": "io", + "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": "str", - "kind": "json", - "json": "string" + "name": "ss", + "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": "poseset_out", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseqset_set_srid", + "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": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a spatiotemporal sequence set to an SRID", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "srid", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "poseset_make", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_twcentroid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "values", - "cType": "const Pose **", - "canonical": "const struct Pose **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the time-weighed centroid of a temporal geometry point sequence", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder: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": "seq", + "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": "pose_to_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_twcentroid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_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": "poseset_end_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_ewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "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": "accessor", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "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": "poseset_start_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_ewkt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a network point", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" + }, + { + "name": "maxdd", + "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": "string" } } }, { - "name": "poseset_value_n", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_hexewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "result", - "cType": "Pose **", - "canonical": "struct Pose **" + "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": [ - "result" + "size_out" ] }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "n", + "name": "variant", "kind": "json", "json": "integer" + }, + { + "name": "size_out", + "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": "string" } } }, { - "name": "poseset_values", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "count", - "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 (HexWKB) representation of a network point", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pose *", - "canonical": "struct Pose *" - } - }, "outParams": [ - "count" + "size_out" ] }, "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "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": "string" } } }, { - "name": "contained_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_text", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a network point", "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": "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": "boolean" + "json": "string" } } }, { - "name": "contains_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pose", - "cType": "Pose *", - "canonical": "struct Pose *" + "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": "predicate", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "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": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_from_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "setop", + "category": "io", "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "hexwkb", + "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": "intersection_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_from_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a network point from its string representation", "api": "internal", - "category": "setop", + "category": "io", "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the string representation of a network point", "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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 Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "pose_union_transfn", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_hexewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "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": "aggregate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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" + }, + { + "name": "size_out", + "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": "union_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "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 network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "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": "size_out", + "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": "union_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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 Well-Known Binary (WKB) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "setop", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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" + }, + { + "name": "size_out", + "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": "tpose_from_mfjson", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_from_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "str", + "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": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "str", + "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": "tpose_in", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_from_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "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 network segment from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "str", + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", "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": "unsupported" } } }, { - "name": "tposeinst_make", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "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 network segment from its string representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:Nsegment" }, "wire": { "params": [ { - "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": "tpose_from_base_temp", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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" } ], + "doc": "Return the string representation of a network segment", "api": "internal", - "category": "conversion", + "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tposeseq_from_base_tstzset", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_ewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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": "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 Extended Well-Known Binary (EWKB) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "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": "tposeseq_from_base_tstzspan", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_ewkt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a network segment", "api": "internal", - "category": "conversion", + "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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "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" } } }, { - "name": "tposeseqset_from_base_tstzspanset", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_text", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a network segment", "api": "internal", - "category": "conversion", + "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": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "interp", + "name": "maxdd", "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": "tpose_make", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_copy", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "tpoint", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "tradius", - "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": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Npoint" }, "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": "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": "unsupported" } } }, { - "name": "tpose_to_tpoint", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a network point from a route identifier and a position", "api": "internal", - "category": "conversion", + "category": "constructor", "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": "rid", + "kind": "json", + "json": "integer" + }, + { + "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": "tpose_end_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_copy", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return a copy of a network segment", "api": "internal", - "category": "accessor", + "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": "ns", + "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": "tpose_points", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "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": "transformation", + "category": "constructor", "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": "rid", + "kind": "json", + "json": "integer" + }, + { + "name": "pos1", + "kind": "json", + "json": "number" + }, + { + "name": "pos2", + "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_yaw", - "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Transform a geometry into a network point", "api": "internal", - "category": "transformation", + "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": "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": "tpose_pitch", - "file": "meos_pose.h", - "family": "POSE", + "name": "geom_to_nsegment", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Transform a geometry into a network segment", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Nsegment" }, "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": "tpose_roll", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_to_geompoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Transform a network point into a geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "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": "unsupported" } } }, { - "name": "tpose_speed", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_to_nsegment", + "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": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Convert a network point into a network segment", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Nsegment" }, "wire": { "params": [ { - "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": "unsupported" } } }, { - "name": "tpose_angular_speed", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Convert a network point into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:STBox" }, "wire": { "params": [ { - "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": "unsupported" } } }, { - "name": "tpose_start_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_to_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Transform a network segment into a geometry", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "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": "unsupported" } } }, { - "name": "tpose_trajectory", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Convert a network segment into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns", + "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": "tpose_value_at_timestamptz", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_hash", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint32_t", + "canonical": "uint32_t" }, "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": "Pose **", - "canonical": "struct Pose **" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the 32-bit hash value of a network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", + "name": "np", "kind": "unsupported" - }, - { - "name": "strict", - "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": "integer" } } }, { - "name": "tpose_value_n", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_hash_extended", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "result", - "cType": "Pose **", - "canonical": "struct Pose **" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the 64-bit hash value of a network point using a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "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": "n", + "name": "seed", "kind": "json", "json": "integer" } ], "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": "integer" } } }, { - "name": "tpose_values", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pose *", - "canonical": "struct Pose *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the position of a network point", "api": "internal", - "category": "accessor", + "category": "transformation", "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" } ], "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": "number" } } }, { - "name": "tpose_at_elevation", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "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 Span *", - "canonical": "const struct Span *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the route of a network point", "api": "internal", "category": "transformation", "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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "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": "integer" } } }, { - "name": "tpose_at_geom", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_end_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "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": "json", + "json": "number" } } }, { - "name": "tpose_at_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return the route of a network segment", "api": "internal", "category": "transformation", "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "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": "json", + "json": "integer" } } }, { - "name": "tpose_at_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_start_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "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 the start 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": "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": "json", + "json": "number" } } }, { - "name": "tpose_minus_elevation", - "file": "meos_pose.h", - "family": "POSE", + "name": "route_exists", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "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, @@ -243900,148 +207123,73 @@ "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": "rid", + "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": "tpose_minus_geom", - "file": "meos_pose.h", - "family": "POSE", + "name": "route_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "rid", + "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": "tpose_minus_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "route_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "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" } ], + "doc": "Access the edge table to return the route length from the corresponding route identifier", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, @@ -244050,222 +207198,120 @@ "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": "rid", + "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": "tpose_minus_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_round", + "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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Npoint" }, "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": "np", + "kind": "unsupported" }, { - "name": "border_inc", + "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": "unsupported" } } }, { - "name": "tdistance_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_round", + "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": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "transformation", "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": "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": "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": "get_srid_ways", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], + "params": [], + "doc": "Network-based static point and segment types", "api": "internal", "category": "transformation", "network": { @@ -244274,860 +207320,537 @@ "reason": "internal" }, "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" - ] - } - ], + "params": [], "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": "tdistance_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_srid", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int32_t", + "canonical": "int32_t" }, "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 the SRID of a network point", "api": "internal", - "category": "transformation", + "category": "accessor", "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": "temp2", - "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": "integer" } } }, { - "name": "nad_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_srid", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "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": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return the SRID 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": "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": "ns", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "nad_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_timestamptz_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "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:TimestampTz; no-encoder:STBox" }, "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": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpose_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_tstzspan_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "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": "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_cmp", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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" + "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": "np1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "nai_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_eq", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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" + "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": "np1", + "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": "np2", + "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_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_ge", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np2", + "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_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_gt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "transformation", + "category": "predicate", "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": "np1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np2", + "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_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_le", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "category": "predicate", "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": "np1", + "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": "np2", + "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_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_lt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np2", + "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_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_ne", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np2", + "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_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_cmp", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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 *" } ], + "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": "predicate", "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": "ns1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { @@ -245137,1207 +207860,865 @@ } }, { - "name": "always_eq_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_eq", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_ge", + "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": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", "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": "ns1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_gt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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 *" } ], + "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_le", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_lt", + "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": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_ne", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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 *" } ], + "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "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": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_out", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the string representation of a network point set", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "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" } } }, { - "name": "ever_ne_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "values", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a network point set from an array of values", + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Npoint", + "canonical": "struct Npoint" + } + } + ] + }, "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_to_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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 *" } ], + "doc": "Convert a network point into a network point set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Set" }, "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": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_end_value", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a network point set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_routes", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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 *" } ], + "doc": "Return the routes of a network point 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": "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": "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": "teq_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_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": "pose", - "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 network point set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "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": "tne_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_value_n", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "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" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_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": "tne_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npointset_values", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], - "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" - ] + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "element": { + "c": "Npoint *", + "canonical": "struct Npoint *" } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "posechain_in", - "file": "meos_posechain.h", - "family": "CORE", - "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + }, + "outParams": [ + "count" + ] }, - "params": [ - { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], + "doc": "Return the array of copies of the values of a network point 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:struct Npoint **" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "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": "contained_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a network point is contained in a set", "api": "internal", - "category": "io", + "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": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "posechain_as_text", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contains_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if a set contains a network point", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "posechain_as_ewkt", - "file": "meos_posechain.h", - "family": "CORE", + "name": "intersection_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a network point and a set", "api": "internal", - "category": "io", + "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": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechain_as_wkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "intersection_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the intersection of a set and a network point", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "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": "s", + "kind": "unsupported" }, { - "name": "size_out", + "name": "np", "kind": "unsupported" } ], @@ -246347,1150 +208728,882 @@ } }, { - "name": "posechain_as_hexwkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "minus_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the difference of a network point and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "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": "variant", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" }, { - "name": "size_out", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechain_from_wkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "minus_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "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" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the difference of a set and a network point", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "wkb", + "name": "s", "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": "unsupported" } } }, { - "name": "posechain_from_hexwkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_union_transfn", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "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": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "posechain_make", - "file": "meos_posechain.h", - "family": "CORE", + "name": "union_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "poses", - "cType": "const Pose **", - "canonical": "const struct Pose **" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a network point and a set", "api": "internal", - "category": "constructor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set" }, "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" + }, + { + "name": "s", + "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_copy", - "file": "meos_posechain.h", - "family": "CORE", + "name": "union_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the union of a set and a network point", "api": "internal", - "category": "constructor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "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": "unsupported" } } }, { - "name": "posechain_append", - "file": "meos_posechain.h", - "family": "CORE", + "name": "distance_npointset_npointset", + "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": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s2", + "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": "tnpoint_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal network point 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": "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 PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_to_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_from_mfjson", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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": "mfjson", + "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": "posechain_prefix_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", + "name": "maxdd", "cType": "int", "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal network point", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "n", + "name": "maxdd", "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": "string" } } }, { - "name": "posechain_to_point", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointinst_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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" } ], + "doc": "Return a temporal network point instant from a network point and a timestamptz", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-encoder:TInstant" }, "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" } ], "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": "tnpoint_from_base_temp", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "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 *" } ], + "doc": "Return a temporal network point from a network point and the time frame of another temporal value", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "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": "unsupported" } } }, { - "name": "posechain_timestamptz_to_stbox", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointseq_from_base_tstzset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "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": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "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": "unsupported" } } }, { - "name": "posechain_tstzspan_to_stbox", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointseq_from_base_tstzspan", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "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": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-encoder:TSequence" }, "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 Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "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": "tnpointseqset_from_base_tstzspanset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "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": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "posechain_start_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tgeompoint_to_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal geometry point into a temporal network point", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "posechain_end_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_to_tgeompoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal network point into a temporal geometry point", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "posechain_pose_n", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_cumulative_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Cumulative length traversed by a temporal network point", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "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": "posechain_poses", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_end_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pose *", - "canonical": "struct Pose *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a copy of the end value of a temporal network point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "tnpoint_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Length traversed by a temporal network point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "posechain_hash_extended", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_positions", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Nsegment **", + "canonical": "struct Nsegment **" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Nsegment **" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "seed", + "name": "count", "kind": "unsupported" } ], @@ -247500,379 +209613,230 @@ } }, { - "name": "posechain_round", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_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": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the single route of a temporal network point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "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": "temp", + "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_srid", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_routes", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of routes of a temporal network point", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "posechain_set_srid", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_speed", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Speed of a temporal network point", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "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_transform", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_start_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal network point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Npoint" }, "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": "temp", + "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_transform_pipeline", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_trajectory", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the geometry covered by a temporal network point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "pipeline", - "kind": "json", - "json": "string" - }, - { - "name": "srid_to", - "kind": "json", - "json": "integer" - }, - { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "temp", + "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": "tposechain_from_geopose", - "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": "json", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal network point instant", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "json", - "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": "tposechain_as_geopose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_value_at_timestamptz", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -247881,1825 +209845,1464 @@ "canonical": "const struct Temporal *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "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": "conversion", + "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": "precision", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tposechainarr_as_geopose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_value_n", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", + "name": "n", "cType": "int", "canonical": "int" }, { - "name": "precision", - "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "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": "temp", + "kind": "unsupported" }, { - "name": "precision", + "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "posechain_eq", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_values", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Npoint **", + "canonical": "struct Npoint **" }, "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": "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" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Npoint **" }, "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": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_ne", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_unnest", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "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": "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" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "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": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_same", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_twcentroid", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_nsame", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_at_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "Return a temporal network point 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": "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": "posechain_cmp", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_at_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; 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": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "posechain_lt", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_at_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; 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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_le", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_at_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; 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": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_gt", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_minus_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "Return a temporal point 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": "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": "posechain_ge", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_minus_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; 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": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechainset_in", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_minus_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "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 *" + }, + { + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "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": "posechainset_out", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_minus_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal point restricted to (the complement of) a geometry", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; 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": "maxdd", + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechainset_make", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tdistance_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "const PoseChain **", - "canonical": "const struct PoseChain **" + "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 distance between a temporal network point and a network point", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "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_to_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tdistance_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "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 *" } ], + "doc": "Return the temporal distance between a geometry point and a temporal network point", "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": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "unsupported" } } }, { - "name": "posechainset_end_value", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tdistance_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "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 the temporal distance between two temporal network points", "api": "internal", - "category": "accessor", + "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": "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": "posechainset_start_value", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nad_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "double", + "canonical": "double" }, "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 the nearest approach distance of a temporal network point and a geometry", "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 PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "posechainset_value_n", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nad_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "PoseChain **", - "canonical": "struct PoseChain **" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the nearest approach distance of a temporal network point and a network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "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": "np", + "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": "number" } } }, { - "name": "posechainset_values", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nad_tnpoint_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain **", - "canonical": "struct PoseChain **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "PoseChain *", - "canonical": "struct PoseChain *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the nearest approach distance of a temporal network point and a spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "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": "json", + "json": "number" } } }, { - "name": "contained_posechain_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nad_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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 nearest approach distance of two temporal network points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "contains_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nai_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pc", - "cType": "PoseChain *", - "canonical": "struct PoseChain *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_posechain_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nai_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "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": "intersection_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nai_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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 nearest approach instant of two temporal network points", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "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": "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": "shortestline_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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 the line connecting the nearest approach point between a geometry and a temporal network point", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "unsupported" } } }, { - "name": "minus_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "shortestline_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "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": "shortestline_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "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 line connecting the nearest approach point between two temporal networks", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "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": "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": "tnpoint_tcentroid_transfn", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Aggregate functions for temporal network points", "api": "internal", - "category": "setop", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "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": "union_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "always_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "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": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "tposechain_in", - "file": "meos_posechain.h", - "family": "CORE", + "name": "always_eq_tnpoint_npoint", + "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": "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": "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": "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": "integer" } } }, { - "name": "tposechain_from_mfjson", - "file": "meos_posechain.h", - "family": "CORE", + "name": "always_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "mfjson", - "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 equal", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", - "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": "tposechain_from_base_temp", - "file": "meos_posechain.h", - "family": "CORE", + "name": "always_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "temp", @@ -249707,149 +211310,115 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is always different from a temporal network point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "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": "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_to_tpose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "always_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "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 *" } ], + "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "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": { - "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_num_poses", - "file": "meos_posechain.h", - "family": "CORE", + "name": "always_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "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 network points are always different", "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" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -249859,18 +211428,19 @@ } }, { - "name": "always_eq_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "ever_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "temp", @@ -249878,37 +211448,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is ever equal to a temporal network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder: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": { @@ -249918,9 +211474,10 @@ } }, { - "name": "always_eq_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "ever_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -249932,42 +211489,28 @@ "canonical": "const struct Temporal *" }, { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { @@ -249977,9 +211520,10 @@ } }, { - "name": "always_eq_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "ever_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -249996,38 +211540,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal network points 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": { @@ -250037,18 +211566,19 @@ } }, { - "name": "always_ne_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "ever_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "temp", @@ -250056,37 +211586,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is ever different from a temporal network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder: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": { @@ -250096,9 +211612,10 @@ } }, { - "name": "always_ne_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "ever_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -250110,42 +211627,28 @@ "canonical": "const struct Temporal *" }, { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { @@ -250155,9 +211658,10 @@ } }, { - "name": "always_ne_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "ever_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -250174,38 +211678,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal network points 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": { @@ -250215,71 +211704,58 @@ } }, { - "name": "ever_eq_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "teq_tnpoint_npoint", + "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 *" + }, + { + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "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": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -250288,123 +211764,96 @@ "canonical": "const struct Temporal *" }, { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contained_rid_bigint_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": "rid", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp2", + "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": "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": "rid", + "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": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contained_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "temp", @@ -250412,387 +211861,270 @@ "canonical": "const struct Temporal *" } ], + "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" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contained_rid_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return true if the route of a network point is contained in the routes of a temporal network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contained_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 are contained in the routes in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "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_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "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": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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 the first temporal network point are contained in the routes of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "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 *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return true if the routes in a set contain the routes of a temporal network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "s", + "kind": "unsupported" }, { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "boolean" } } }, { - "name": "tne_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contains_rid_tnpoint_bigint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, { "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" + "reason": "internal; no-decoder:Temporal" }, "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": "rid", + "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": "tne_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contains_rid_tnpoint_bigintset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -250801,133 +212133,119 @@ "canonical": "const struct Temporal *" }, { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "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" + "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": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_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": "quadbin_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_tnpoint_npoint", + "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": "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": "io", + "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": "boolean" } } }, { - "name": "quadbin_eq", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "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": "a", + "name": "temp1", "kind": "unsupported" }, { - "name": "b", + "name": "temp2", "kind": "unsupported" } ], @@ -250938,40 +212256,42 @@ } }, { - "name": "quadbin_ne", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "overlaps_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "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": "a", + "name": "s", "kind": "unsupported" }, { - "name": "b", + "name": "temp", "kind": "unsupported" } ], @@ -250982,40 +212302,42 @@ } }, { - "name": "quadbin_lt", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "overlaps_rid_tnpoint_bigintset", + "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": "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": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "s", "kind": "unsupported" } ], @@ -251026,40 +212348,42 @@ } }, { - "name": "quadbin_le", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "overlaps_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "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 overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp1", "kind": "unsupported" }, { - "name": "b", + "name": "temp2", "kind": "unsupported" } ], @@ -251070,40 +212394,43 @@ } }, { - "name": "quadbin_gt", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_bigint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "a", - "kind": "unsupported" + "name": "rid", + "kind": "json", + "json": "integer" }, { - "name": "b", + "name": "temp", "kind": "unsupported" } ], @@ -251114,40 +212441,42 @@ } }, { - "name": "quadbin_ge", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "s", "kind": "unsupported" }, { - "name": "b", + "name": "temp", "kind": "unsupported" } ], @@ -251158,152 +212487,181 @@ } }, { - "name": "quadbin_cmp", - "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": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "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; no-decoder:uint64_t" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "np", "kind": "unsupported" }, { - "name": "b", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "quadbin_hash", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_bigint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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 and a route are equal", "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:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" + }, + { + "name": "rid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "quadbin_hash_extended", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_bigintset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "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": "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": "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:Set" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "seed", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "quadbin_is_valid_index", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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": "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": "index", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", "kind": "unsupported" } ], @@ -251314,31 +212672,42 @@ } }, { - "name": "quadbin_is_valid_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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 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": "cell", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], @@ -251349,50 +212718,35 @@ } }, { - "name": "quadbin_tile_to_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_hex_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpoint from its textual (hex-WKB) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t" + "reason": "internal; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "x", - "kind": "unsupported" - }, - { - "name": "y", - "kind": "unsupported" - }, - { - "name": "z", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -251401,101 +212755,82 @@ } }, { - "name": "quadbin_cell_to_tile", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_hex_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "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": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "z", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "x", - "y", - "z" - ] - }, + "doc": "Return the textual (hex-WKB) representation of a pcpoint", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "x", - "kind": "unsupported" - }, - { - "name": "y", + "name": "pt", "kind": "unsupported" }, { - "name": "z", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "quadbin_get_resolution", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "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": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { @@ -251504,108 +212839,106 @@ } }, { - "name": "quadbin_cell_to_parent", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "parent_resolution", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the hex-WKB representation of a pcpoint", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "parent_resolution", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "quadbin_cell_to_children", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "children_resolution", + "name": "pcid", "cType": "uint32_t", "canonical": "uint32_t" }, + { + "name": "values", + "cType": "const double *", + "canonical": "const double *" + }, { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "int", + "canonical": "int" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } } - }, - "outParams": [ - "count" ] }, + "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; no-decoder:uint64_t; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; array-or-out-param:values; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" + "name": "pcid", + "kind": "json", + "json": "integer" }, { - "name": "children_resolution", + "name": "values", "kind": "unsupported" }, { "name": "count", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -251614,42 +212947,34 @@ } }, { - "name": "quadbin_cell_sibling", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "direction", - "cType": "const char *", - "canonical": "const char *" + "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; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Pcpoint; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", "kind": "unsupported" - }, - { - "name": "direction", - "kind": "json", - "json": "string" } ], "result": { @@ -251658,1229 +212983,1005 @@ } }, { - "name": "quadbin_k_ring", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_get_pcid", + "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": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "k", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the pcid (schema id) of a pcpoint", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "k", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "quadbin_point_to_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_hash", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "longitude", - "cType": "double", - "canonical": "double" - }, - { - "name": "latitude", - "cType": "double", - "canonical": "double" - }, - { - "name": "resolution", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the 32-bit hash of a pcpoint", "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:Pcpoint" }, "wire": { "params": [ { - "name": "longitude", - "kind": "json", - "json": "number" - }, - { - "name": "latitude", - "kind": "json", - "json": "number" - }, - { - "name": "resolution", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "geo_to_quadbin_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_hash_extended", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit seeded hash of a pcpoint", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "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": "pt", + "kind": "unsupported" }, { - "name": "resolution", + "name": "seed", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "quadbin_cell_to_geompoint", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_mem_size", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the size in bytes of a pcpoint", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", "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": "quadbin_cell_to_geom", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_get_x", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", + "kind": "unsupported" + }, + { + "name": "out", "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": "quadbin_to_stbox", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_get_y", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the Y coordinate of a pcpoint", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", + "kind": "unsupported" + }, + { + "name": "out", "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": "quadbin_timestamptz_to_stbox", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_get_z", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the Z coordinate of a pcpoint", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", "kind": "unsupported" }, { - "name": "t", + "name": "out", "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": "quadbin_tstzspan_to_stbox", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_get_dim", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "name", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return any named dimension of a pcpoint", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "name", + "kind": "json", + "json": "string" + }, + { + "name": "out", + "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": "quadbin_cell_area", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_to_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Convert a pcpoint to a degenerate single-point TPCBox", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "quadbin_index_to_string", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" }, "params": [ { - "name": "index", - "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": "conversion", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-encoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "index", - "kind": "unsupported" + "name": "pcid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "quadbin_string_to_index", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_register", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" } ], + "doc": "Register a parsed PCSCHEMA in the MEOS-owned cache", "api": "internal", - "category": "conversion", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; lifecycle; no-decoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "str", + "name": "pcid", "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "quadbin_cell_to_quadkey", - "file": "meos_quadbin.h", - "family": "QUADBIN", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t" - }, - "wire": { - "params": [ + "json": "integer" + }, { - "name": "cell", + "name": "schema", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "quadbin_grid_disk", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_from_dims", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "k", + "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; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-decoder:PCDimensionSpec; no-encoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "origin", + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "compression", + "kind": "json", + "json": "string" + }, + { + "name": "dims", "kind": "unsupported" }, { - "name": "k", + "name": "ndims", "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": "quadbin_cell_to_children_set", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_register_dims", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "children_resolution", + "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": "conversion", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-decoder:PCDimensionSpec" }, "wire": { "params": [ { - "name": "origin", + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "compression", + "kind": "json", + "json": "string" + }, + { + "name": "dims", "kind": "unsupported" }, { - "name": "children_resolution", + "name": "ndims", "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": "tquadbin_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_register_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", + "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": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "str", + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "xml_text", "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": "void" } } }, { - "name": "tquadbininst_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the pgPointCloud document of a registered pcid", "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", + "name": "pcid", "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": "string" } } }, { - "name": "tquadbinseq_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_clear", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - } - ], + "params": [], + "doc": "Drop every entry from the MEOS schema cache", "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { - "params": [ - { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - } - ], + "params": [], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tquadbinseqset_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the cached SRID for a pcid (SRID_INVALID on miss)", "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "str", + "name": "pcid", "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": "json", + "json": "integer" } } }, { - "name": "tquadbin_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_compression", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "value", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the compression a point cloud schema states", "api": "internal", - "category": "constructor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" + "name": "pcid", + "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": "tquadbininst_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_pc_schema_ndims", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "value", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the number of active dimensions a point cloud schema states", "api": "internal", - "category": "constructor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" + "name": "pcid", + "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": "integer" } } }, { - "name": "tquadbinseq_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_set_pointcloud_schemas_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "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": "path", + "cType": "const char *", + "canonical": "const char *" } ], + "shape": { + "nullable": [ + "path" + ] + }, + "doc": "Resolve a parsed PCSCHEMA by pcid, with hook fallback, answering", "api": "internal", - "category": "constructor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" - }, - { - "name": "times", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", + "name": "path", "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": "void" } } }, { - "name": "tquadbinseqset_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "meos_initialize_pointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "sequences", - "cType": "const TSequence **", - "canonical": "const struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - } - ], + "params": [], + "doc": "Install the pgPointCloud library handlers for standalone MEOS", "api": "internal", - "category": "constructor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; lifecycle" }, "wire": { - "params": [ - { - "name": "sequences", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - } - ], + "params": [], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tquadbin_start_value", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "rtree_create_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "RTree *", + "canonical": "struct RTree *" }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], + "params": [], + "doc": "Create an in-memory RTree index for the @c tpcbox bounding-box type", "api": "internal", - "category": "accessor", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; index; no-encoder:RTree" }, "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], + "params": [], "result": { "kind": "unsupported" } } }, { - "name": "tquadbin_end_value", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "sptree_create_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "SPTree *", + "canonical": "struct SPTree *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "kind", + "cType": "SPTreeKind", + "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for the @c tpcbox bounding-box type", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-encoder:SPTree" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "kind", + "kind": "json", + "json": "string", + "enum": "SPTreeKind" } ], "result": { @@ -252889,205 +213990,132 @@ } }, { - "name": "tquadbin_value_n", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Compare two pcpoints byte-wise", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "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": "pt1", + "kind": "unsupported" }, { - "name": "result", + "name": "pt2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tquadbin_values", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, "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:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "count", + "name": "pt2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tquadbin_value_at_timestamptz", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], - "shape": { - "outParams": [ - "result" - ] - }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "pt1", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "pt2", "kind": "unsupported" } ], @@ -253098,135 +214126,114 @@ } }, { - "name": "tbigint_to_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_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": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" + }, + { + "name": "pt2", + "kind": "unsupported" } ], "result": { - "kind": "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": "pcpoint_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": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" + }, + { + "name": "pt2", + "kind": "unsupported" } ], "result": { - "kind": "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": "pcpoint_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], "api": "internal", @@ -253234,51 +214241,44 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", + "name": "pt1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_ge", + "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": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], "api": "internal", @@ -253286,457 +214286,379 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "cell", + "name": "pt2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_hex_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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; no-decoder:uint64_t" + "reason": "internal; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "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_ne_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_hex_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the textual (hex-WKB) representation of a pcpatch", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "pa", + "kind": "unsupported" }, { - "name": "cell", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "always_eq_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpatch 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:Pcpatch" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "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": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the hex-WKB representation of a pcpatch", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "cell", + "name": "pa", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "always_ne_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "points", + "cType": "const Pcpoint **", + "canonical": "const struct Pcpoint **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:points; no-encoder:Pcpatch" }, "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" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_make_coords", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_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 pcpatch from the coordinates of its points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:values; no-encoder:Pcpatch" }, "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": "cell", + "name": "values", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "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 *" } ], + "doc": "Return a palloc'd copy of a pcpatch", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:Pcpatch" }, "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" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_get_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", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "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" } ], "result": { @@ -253746,57 +214668,33 @@ } }, { - "name": "always_eq_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_npoints", + "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", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "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" } ], "result": { @@ -253806,1209 +214704,951 @@ } }, { - "name": "always_ne_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_point_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "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": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th point of a pcpatch", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:Pcpoint" }, "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": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_points", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpatch; array-or-out-param:count; unsupported-return:struct Pcpoint **" }, "wire": { "params": [ { - "name": "cell", + "name": "pa", "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_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_hash", + "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": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the 32-bit hash of a pcpatch", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "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": "cell", + "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": "teq_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_hash_extended", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a pcpatch with a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "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": "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": "tne_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_mem_size", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the size in bytes of a pcpatch", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "cell", + "name": "pa", "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": "integer" } } }, { - "name": "tne_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_to_geom", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Geometric representation of the pcpatch and tpcpatch types", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpatch; 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": "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": "tne_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Compare two pcpatch values byte-wise", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "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": "tquadbin_cell_to_quadkey", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpatch_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": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], "api": "internal", - "category": "conversion", + "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_pixtype_size", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" + "name": "pa1", + "kind": "unsupported" + }, + { + "name": "pa2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_pixtype_from_string", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "MeosPixType", - "canonical": "MeosPixType" + "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 *" } ], "api": "internal", - "category": "conversion", + "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": "json", - "json": "string", - "enum": "MeosPixType" + "json": "boolean" } } }, { - "name": "raquet_in", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "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 *" } ], "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 Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_out", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_gt", + "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": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pa1", + "kind": "unsupported" + }, + { + "name": "pa2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "raquet_from_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], "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:Pcpatch" }, "wire": { "params": [ { - "name": "wkb", + "name": "pa1", "kind": "unsupported" }, { - "name": "size", + "name": "pa2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_from_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpointset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "hexwkb", + "name": "str", "cType": "const char *", "canonical": "const char *" } ], + "doc": "Return a pcpoint set from its textual (hex-WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "hexwkb", + "name": "str", "kind": "json", "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raquet_as_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpointset_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the textual (hex-WKB) representation of a pcpoint set", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "variant", + "name": "maxdd", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "raquet_as_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpointset_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "values", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "size_out" + "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": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "variant", + "name": "count", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "raquet_make", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_to_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "pixels", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "pixels_size", - "cType": "size_t", - "canonical": "size_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Convert a pcpoint into a singleton pcpoint set", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "quadbin", - "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", - "kind": "json", - "json": "boolean" - }, - { - "name": "pixels", - "kind": "unsupported" - }, - { - "name": "pixels_size", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raquet_copy", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpointset_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "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": "constructor", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "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": "pcpointset_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "path", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "quadbin", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Set; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "path", - "kind": "json", - "json": "string" - }, - { - "name": "quadbin", + "name": "s", "kind": "unsupported" } ], "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": "pcpointset_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "data", - "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" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "quadbin", - "cType": "uint64_t", - "canonical": "uint64_t" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-decoder:uint64_t" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "data", + "name": "s", "kind": "unsupported" }, { - "name": "size", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" }, { - "name": "quadbin", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_quadbin", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpointset_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "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 the values of a pcpoint set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pcpoint **" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -255017,220 +215657,224 @@ } }, { - "name": "raquet_width", - "file": "meos_raster.h", - "family": "RASTER", + "name": "contains_set_pcpoint", + "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "raquet_height", - "file": "meos_raster.h", - "family": "RASTER", + "name": "contained_pcpoint_set", + "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "raquet_nodata", - "file": "meos_raster.h", - "family": "RASTER", + "name": "intersection_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "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": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "raquet_pixtype", - "file": "meos_raster.h", - "family": "RASTER", + "name": "intersection_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the intersection 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": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "raquet_pixels", - "file": "meos_raster.h", - "family": "RASTER", + "name": "minus_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the difference of a pcpoint and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "size_out", + "name": "s", "kind": "unsupported" } ], @@ -255240,39 +215884,43 @@ } }, { - "name": "raquet_hash", - "file": "meos_raster.h", - "family": "RASTER", + "name": "minus_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "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; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { @@ -255281,47 +215929,42 @@ } }, { - "name": "raquet_hash_extended", - "file": "meos_raster.h", - "family": "RASTER", + "name": "union_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Set *", + "canonical": "struct Set *" }, "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" + "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; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "seed", + "name": "s", "kind": "unsupported" } ], @@ -255331,40 +215974,42 @@ } }, { - "name": "raster_from_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "union_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raster *", - "canonical": "struct Raster *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "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" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the union of a set and a pcpoint", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-encoder:Raster" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "wkb", + "name": "s", "kind": "unsupported" }, { - "name": "size", + "name": "pt", "kind": "unsupported" } ], @@ -255374,33 +216019,48 @@ } }, { - "name": "raster_from_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_union_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raster *", - "canonical": "struct Raster *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "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": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:Raster" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { @@ -255409,52 +216069,35 @@ } }, { - "name": "raster_as_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rast", - "cType": "const Raster *", - "canonical": "const struct Raster *" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return a pcpatch set from its textual (hex-WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "rast", - "kind": "serialized", - "cType": "const struct Raster *", - "decode": "raster_from_hexwkb", - "decode_aux": [], - "encodings": [ - "wkb" - ] - }, - { - "name": "size_out", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -255463,52 +216106,44 @@ } }, { - "name": "raster_as_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "rast", - "cType": "const Raster *", - "canonical": "const struct Raster *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the textual (hex-WKB) representation of a pcpatch set", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "rast", - "kind": "serialized", - "cType": "const struct Raster *", - "decode": "raster_from_hexwkb", - "decode_aux": [], - "encodings": [ - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "size_out", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { @@ -255518,266 +216153,227 @@ } }, { - "name": "raster_num_bands", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rast", - "cType": "const Raster *", - "canonical": "const struct Raster *" + "name": "values", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + } + } + ] + }, + "doc": "Return a pcpatch set from an array of pcpatch values", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "rast", - "kind": "serialized", - "cType": "const struct Raster *", - "decode": "raster_from_hexwkb", - "decode_aux": [], - "encodings": [ - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "raquet_to_stbox", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_to_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Convert a pcpatch into a singleton pcpatch set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:Set" }, "wire": { "params": [ { - "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 STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raquet_cmp", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start (smallest) value of a pcpatch set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "raquet_eq", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_end_value", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end (largest) value of a pcpatch set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "raquet_ne", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "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" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -255787,113 +216383,103 @@ } }, { - "name": "raquet_lt", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatchset_values", + "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "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": "predicate", + "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": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "raquet_le", - "file": "meos_raster.h", - "family": "RASTER", + "name": "contains_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pa", + "cType": "Pcpatch *", + "canonical": "struct Pcpatch *" } ], + "doc": "Return @p true if a set contains a pcpatch", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" } ], "result": { @@ -255903,55 +216489,43 @@ } }, { - "name": "raquet_ge", - "file": "meos_raster.h", - "family": "RASTER", + "name": "contained_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return @p true if a pcpatch is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set" }, "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": "s", + "kind": "unsupported" } ], "result": { @@ -255961,1323 +216535,882 @@ } }, { - "name": "raquet_gt", - "file": "meos_raster.h", - "family": "RASTER", + "name": "intersection_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a pcpatch and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set" }, "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "raster_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "intersection_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the intersection of a set and a pcpatch", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "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": "s", "kind": "unsupported" }, { - "name": "ctx", + "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_at_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "minus_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a pcpatch and a set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set" }, "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" }, { - "name": "ctx", + "name": "s", "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": "unsupported" } } }, { - "name": "raster_minus_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "minus_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the difference of a set and a pcpatch", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "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": "s", "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": "unsupported" } } }, { - "name": "eraster_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "union_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a pcpatch and a set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set" }, "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" }, { - "name": "ctx", + "name": "s", "kind": "unsupported" - }, - { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "araster_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "union_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the union of a set and a pcpatch", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "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": "s", "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": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "raster_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_union_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "band", - "cType": "int", - "canonical": "int" + "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": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" }, { - "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": "unsupported" } } }, { - "name": "raster_at_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_as_ewkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" }, { - "name": "band", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "raster_minus_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_as_hexewkb", + "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": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "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; array-or-out-param:size_out" }, "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": "box", + "kind": "unsupported" }, { - "name": "band", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "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": "json", + "json": "string" } } }, { - "name": "eraster_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) 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; array-or-out-param:size_out" }, "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": "box", + "kind": "unsupported" }, { - "name": "band", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size_out", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "araster_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_as_wkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) 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; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "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": "box", + "kind": "unsupported" }, { - "name": "band", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "raster_tile_value_quadbin", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "traj", - "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": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpcbox_from_wkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ { - "name": "pixels", + "name": "wkb", "cType": "const uint8_t *", "canonical": "const uint8_t *" }, { - "name": "pixels_size", + "name": "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" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a TPCBox from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:TPCBox" }, "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", + "name": "wkb", "kind": "unsupported" }, { - "name": "width", - "kind": "json", - "json": "integer" - }, - { - "name": "height", + "name": "size", "kind": "json", "json": "integer" - }, - { - "name": "quadbin", - "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": "unsupported" } } }, { - "name": "raster_tile_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a TPCBox from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TPCBox" }, "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": "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": "raster_tile_value_array", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_out", + "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": "rqarr", - "cType": "const Raquet **", - "canonical": "const struct Raquet **" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", + "name": "maxdd", "cType": "int", "canonical": "int" } ], + "doc": "Return the text representation of a TPCBox", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "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": "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": "trajectory_quadbins", - "file": "meos_raster.h", - "family": "RASTER", + "name": "tpcbox_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "traj", - "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": "zoom", + "name": "pcid", "cType": "uint32_t", "canonical": "uint32_t" }, { - "name": "count", - "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": "period", + "cType": "const Span *", + "canonical": "const struct Span *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" + "nullable": [ + "period" ] }, + "doc": "Return a fresh TPCBox from component values", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:Span; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hasx", + "kind": "json", + "json": "boolean" }, { - "name": "zoom", - "kind": "unsupported" + "name": "hasz", + "kind": "json", + "json": "boolean" }, { - "name": "count", + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "period", "kind": "unsupported" } ], @@ -257287,4641 +217420,2892 @@ } }, { - "name": "trgeometry_in", - "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": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return a palloc'd copy of a TPCBox", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "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_from_mfjson", - "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": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the spatial bounding box of a pcpatch as a TPCBox", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "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": "trgeometry_out", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_hasx", + "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox has its X dimension set", "api": "internal", - "category": "io", + "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": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "trgeometry_as_text", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_hasz", + "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": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox has its Z dimension set", "api": "internal", - "category": "io", + "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": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "trgeometry_as_ewkt", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_hast", + "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": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "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": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "trgeometryinst_make", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_geodetic", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox is in a geographic SRID", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox" }, "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", + "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": "trgeometryseq_make", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_xmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "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": "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", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometryseqset_make", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_xmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:TPCBox" }, "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": "box", "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": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometryseqset_make_gaps", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ymin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Y value of a TPCBox", "shape": { - "nullable": [ - "maxt" + "outParams": [ + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "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": "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": "geometry_tpose_to_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ymax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "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_to_tpose", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_zmin", + "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": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum 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": "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_to_tgeompoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_zmax", + "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": "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": "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_to_tgeometry", - "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "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": "conversion", + "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": "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": "trgeometry_end_instant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmin_inc", + "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": "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": "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": "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", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "trgeometry_end_sequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmax", + "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": "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": "box", + "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": "trgeometry_end_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmax_inc", + "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "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": "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": "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", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "trgeometry_geom", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "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": "trgeometry_instant_n", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return the pgPointCloud schema id (pcid) of a TPCBox", "api": "internal", - "category": "accessor", + "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": "n", - "kind": "json", - "json": "integer" + "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": "integer" } } }, { - "name": "trgeometry_instants", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_to_stbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant **", - "canonical": "struct TInstant **" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "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": "TInstant *", - "canonical": "struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "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": "box", + "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": "tpcbox_round", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "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": "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": "maxdd", + "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": "trgeometry_yaw", - "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": "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": "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_pitch", - "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": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "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": "box2", + "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": "unsupported" } } }, { - "name": "trgeometry_roll", - "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": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "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": "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": "trgeometry_segments", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "intersection_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "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": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the intersection of two TPCBoxes, or NULL if disjoint", "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": "box2", + "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": "trgeometry_sequence_n", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contains_tpcbox_tpcbox", + "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": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "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": "i", - "kind": "json", - "json": "integer" + "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": "trgeometry_sequences", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contained_tpcbox_tpcbox", + "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": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return @p true if the first TPCBox is contained in the second", "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": "box2", + "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": "trgeometry_start_instant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overlaps_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": "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": "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": "trgeometry_start_sequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "same_tpcbox_tpcbox", + "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": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values are equal in the common dimensions", "api": "internal", - "category": "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": "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": "trgeometry_start_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "adjacent_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": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values touch but do not 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": "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": "trgeometry_value_n", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Total-order comparator for TPCBox", "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": "n", - "kind": "json", - "json": "integer" + "name": "box2", + "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": "integer" } } }, { - "name": "trgeometry_traversed_area", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_eq", + "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": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct 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": "unary_union", - "kind": "json", - "json": "boolean" + "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": "trgeometry_centroid", - "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": "box2", + "cType": "const TPCBox *", + "canonical": "const struct 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": "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_convex_hull", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_sortkey", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "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": "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": "size", + "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_body_point_trajectory", - "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct 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": "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": "trgeometry_space_boxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "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": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "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": "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": "json", + "json": "boolean" } } }, { - "name": "trgeometry_space_time_boxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "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 TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, "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:TPCBox" }, "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": "boolean" } } }, { - "name": "trgeometry_stboxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "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": "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": "trgeometry_split_n_stboxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "left_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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 TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "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; array-or-out-param:count" + "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_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": "trgeometry_split_each_n_stboxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overleft_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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 TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "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; array-or-out-param:count" + "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": "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": "trgeometry_hausdorff_distance", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "right_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 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": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "trgeometry_frechet_distance", - "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": "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 left 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": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "trgeometry_dyntimewarp_distance", - "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": "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 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": "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": "trgeometry_frechet_path", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overbelow_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return @p true if box1 does not extend above box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder: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": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_dyntimewarp_path", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "above_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, - "outParams": [ - "count" - ] - }, + "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; 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": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_length", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend below box2", "api": "internal", - "category": "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": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "trgeometry_cumulative_length", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "front_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": "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": "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": "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_angular_speed", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overfront_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": "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": "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": "trgeometry_speed", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "back_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": "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": "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": "trgeometry_twcentroid", - "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": "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": "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": "trgeometry_append_tinstant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "before_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "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": "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": "box1", + "kind": "unsupported" }, { - "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": "trgeometry_append_tsequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overbefore_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "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": "trgeometry_delete_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "after_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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly after box2 in time", "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": "box1", "kind": "unsupported" }, { - "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": "trgeometry_delete_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overafter_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": "connect", - "cType": "bool", - "canonical": "bool" + "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": "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": "box1", + "kind": "unsupported" }, { - "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": "trgeometry_delete_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "connect", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Temporal pgpointcloud point type", "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": "connect", + "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": "trgeometry_delete_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "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" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal pgpointcloud point", "api": "internal", - "category": "transformation", + "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" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_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": "string" } } }, { - "name": "trgeometry_merge", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_from_mfjson", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud point 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": "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_merge_array", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Temporal pgpointcloud patch type", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "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" } ], "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_round", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "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" - ] - }, - { - "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": "json", + "json": "string" } } }, { - "name": "trgeometry_set_interp", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_from_mfjson", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud patch 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": "interp", + "name": "mfjson", "kind": "json", - "json": "string", - "enum": "interpType" + "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_as_tinstant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointinst_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "TInstant *", "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "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": "conversion", + "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 TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_as_tsequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseq_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "interp_str", + "name": "str", "cType": "const char *", "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "nullable": [ - "interp_str" - ] - }, + "doc": "Return a temporal pgpointcloud point sequence from its Well-Known Text (WKT) 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": "interp_str", + "name": "interp", "kind": "json", - "json": "string" + "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": "trgeometry_as_tsequenceset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseqset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "interp_str", + "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": "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": "interp_str", + "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": "trgeometry_after_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchinst_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "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": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "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": "trgeometry_before_timestamptz", - "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "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 pgpointcloud patch sequence 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: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": "str", + "kind": "json", + "json": "string" }, { - "name": "strict", + "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": "trgeometry_restrict_values", - "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": "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 pgpointcloud patch sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "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": "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_restrict_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_to_tgeompoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -261931,72 +220315,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal pointcloud value projected onto a temporal geometry point", "api": "internal", - "category": "transformation", + "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": "t", "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": "unsupported" } } }, { - "name": "trgeometry_restrict_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_to_tgeometry", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -262006,710 +220351,369 @@ "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": "Convert a temporal patch into the temporal geometry of the multipoints its patches occupy", "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "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": "unsupported" } } }, { - "name": "trgeometry_restrict_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointinst_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "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": "pt", + "kind": "unsupported" }, { - "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": "trgeometry_restrict_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseq_from_base_tstzset", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "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": "pt", + "kind": "unsupported" }, { - "name": "atfunc", - "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": "trgeometry_at_geom", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseq_from_base_tstzspan", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "sp", + "kind": "unsupported" } ], "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": "tpcpointseqset_from_base_tstzspanset", + "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": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "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": "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": "trgeometry_at_stbox", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_from_base_temp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" } ], + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "border_inc", - "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": "trgeometry_minus_stbox", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_start_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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" } ], + "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": "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": "unsupported" } } }, { - "name": "trgeometry_at_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_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": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" } ], + "doc": "Return the end value of a temporal pgpointcloud point", "api": "internal", "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_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": "trgeometry_minus_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_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": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" } ], + "doc": "Return a copy of the value of a temporal pgpointcloud point instant", "api": "internal", "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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_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": "trgeometry_at_values", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -262718,70 +220722,59 @@ "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 the n-th value of a temporal pgpointcloud point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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": "trgeometry_minus_values", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" }, "params": [ { @@ -262790,70 +220783,58 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_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": "trgeometry_at_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_unnest", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -262862,63 +220843,73 @@ "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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; 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": "trgeometry_minus_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_value_at_timestamptz", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -262930,57 +220921,62 @@ "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; 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", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } } }, { - "name": "trgeometry_at_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_at_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -262992,67 +220988,40 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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": "unsupported" } } }, { - "name": "trgeometry_minus_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_minus_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -263064,785 +221033,474 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "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": "unsupported" } } }, { - "name": "trgeometry_at_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_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 *" } ], + "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": "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": "integer" } } }, { - "name": "trgeometry_minus_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchinst_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "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": "trgeometry_at_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseq_from_base_tstzset", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_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": "trgeometry_minus_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseq_from_base_tstzspan", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "sp", + "kind": "unsupported" } ], "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_elevation", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseqset_from_base_tstzspanset", + "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": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "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": "trgeometry_minus_elevation", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_from_base_temp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "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 Span *", - "canonical": "const struct Span *" } ], + "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": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "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 Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "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 patch", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch" }, "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": "tdistance_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch" }, "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "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 value of a temporal pgpointcloud patch instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch" }, "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_stbox_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_value_n", + "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": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "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": "transformation", + "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": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Pcpatch **", + "canonical": "struct Pcpatch **" }, "params": [ { @@ -263851,63 +221509,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": "Pcpatch *", + "canonical": "struct Pcpatch *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of base values of a temporal pgpointcloud patch", "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 Pcpatch **" }, "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": "number" + "kind": "unsupported" } } }, { - "name": "nad_trgeometry_stbox", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_unnest", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -263916,177 +221569,188 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "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": "number" + "kind": "unsupported" } } }, { - "name": "nad_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_value_at_timestamptz", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "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": "value", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" } ], + "doc": "Return the value of a temporal pgpointcloud patch 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": "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": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_at_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return a temporal pgpointcloud patch restricted to a specific pgpointcloud patch value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; 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": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nai_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_minus_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -264095,443 +221759,247 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "category": "accessor", "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "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": "nai_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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 patch", "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": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "nai_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_start_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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 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" + "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": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "shortestline_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_end_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of points of the end value of a temporal pgpointcloud patch", "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": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "shortestline_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int64_t", + "canonical": "int64_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 total number of points of the instants of a temporal pgpointcloud patch", "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": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "shortestline_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_swath", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:GSERIALIZED" }, "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": "maxt", + "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": "always_eq_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_eq_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { "name": "temp", @@ -264539,43 +222007,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is ever equal to a temporal pgpointcloud point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; 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": "pt", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -264585,9 +222033,10 @@ } }, { - "name": "always_eq_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_eq_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -264599,48 +222048,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder: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": "pt", + "kind": "unsupported" } ], "result": { @@ -264650,9 +222079,10 @@ } }, { - "name": "always_eq_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_eq_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -264669,38 +222099,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points 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": { @@ -264710,18 +222125,19 @@ } }, { - "name": "always_ne_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_ne_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { "name": "temp", @@ -264729,43 +222145,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is ever different from a temporal pgpointcloud point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; 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": "pt", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -264775,9 +222171,10 @@ } }, { - "name": "always_ne_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_ne_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -264789,48 +222186,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if a temporal pgpointcloud point is ever different from a pcpoint", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder: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": "pt", + "kind": "unsupported" } ], "result": { @@ -264840,9 +222217,10 @@ } }, { - "name": "always_ne_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_ne_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -264859,38 +222237,23 @@ "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": "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": { @@ -264900,18 +222263,19 @@ } }, { - "name": "ever_eq_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_eq_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { "name": "temp", @@ -264919,43 +222283,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is always equal to a temporal pgpointcloud point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; 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": "pt", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -264965,9 +222309,10 @@ } }, { - "name": "ever_eq_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_eq_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -264979,48 +222324,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder: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": "pt", + "kind": "unsupported" } ], "result": { @@ -265030,9 +222355,10 @@ } }, { - "name": "ever_eq_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_eq_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -265049,38 +222375,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points are always 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": { @@ -265090,18 +222401,19 @@ } }, { - "name": "ever_ne_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_ne_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { "name": "temp", @@ -265109,43 +222421,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is always different from a temporal pgpointcloud point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; 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": "pt", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -265155,9 +222447,10 @@ } }, { - "name": "ever_ne_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_ne_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -265169,48 +222462,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder: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": "pt", + "kind": "unsupported" } ], "result": { @@ -265220,11 +222493,12 @@ } }, { - "name": "ever_ne_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", - "returnType": { - "c": "int", + "name": "always_ne_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "int", "canonical": "int" }, "params": [ @@ -265239,38 +222513,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points 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": { @@ -265280,18 +222539,19 @@ } }, { - "name": "teq_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_eq_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { "name": "temp", @@ -265299,71 +222559,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpatch is ever equal to a temporal pgpointcloud patch", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; 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": "pa", + "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": "teq_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_eq_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -265372,282 +222600,166 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "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": "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": "tne_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_eq_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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 pgpointcloud patches are ever equal", "api": "internal", "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": { - "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_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_ne_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a pcpatch is ever different from a temporal pgpointcloud patch", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal" }, "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": "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": "econtains_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_ne_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "wire": { "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": "pa", + "kind": "unsupported" } ], "result": { @@ -265657,62 +222769,43 @@ } }, { - "name": "acontains_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "ever_ne_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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 pgpointcloud patches are ever 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": { @@ -265722,18 +222815,19 @@ } }, { - "name": "ecovers_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_eq_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { "name": "temp", @@ -265741,43 +222835,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpatch is always equal to a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; 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": "pa", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -265787,62 +222861,43 @@ } }, { - "name": "acovers_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_eq_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "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": "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": "pa", + "kind": "unsupported" } ], "result": { @@ -265852,62 +222907,43 @@ } }, { - "name": "ecovers_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_eq_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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 pgpointcloud patches 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": { @@ -265917,62 +222953,43 @@ } }, { - "name": "acovers_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_ne_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a pcpatch is always different from a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal" }, "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": "temp", + "kind": "unsupported" } ], "result": { @@ -265982,9 +222999,10 @@ } }, { - "name": "edisjoint_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_ne_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -265996,48 +223014,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "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": "pa", + "kind": "unsupported" } ], "result": { @@ -266047,62 +223045,43 @@ } }, { - "name": "adisjoint_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "always_ne_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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 pgpointcloud patches are always different", "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": { @@ -266112,77 +223091,58 @@ } }, { - "name": "eintersects_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "teq_pcpoint_tpcpoint", + "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 the temporal equality of a pcpoint and 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; 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": "aintersects_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "teq_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -266191,128 +223151,88 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "category": "predicate", "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" - ] + "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": "pt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "etouches_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tne_pcpoint_tpcpoint", + "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 the temporal inequality of a pcpoint and 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; 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": "atouches_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tne_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -266321,138 +223241,88 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "transformation", + "category": "predicate", "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" - ] + "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": "pt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "teq_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "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 *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" } ], + "doc": "Return the temporal equality of a pcpatch and a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; 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": "pa", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "teq_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -266461,313 +223331,225 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "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": "transformation", + "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" - ] - }, - { - "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": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tne_pcpatch_tpcpatch", + "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 *" } ], + "doc": "Return the temporal inequality of a pcpatch and a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "category": "predicate", "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": "pa", + "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" + "kind": "unsupported" } } }, { - "name": "adisjoint_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tne_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "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": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the temporal inequality of a temporal pgpointcloud patch and a pcpatch", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; 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": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "adjacent_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 adjacent to 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": "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": "aintersects_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "adjacent_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 adjacent to 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": "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": "edwithin_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "adjacent_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -266779,238 +223561,209 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" } ], + "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": "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": "dist", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "adwithin_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contained_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 *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" } ], + "doc": "Return true if a point cloud box is contained in 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": "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": "dist", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contained_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "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 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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_out", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contained_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "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 the point cloud box of a temporal point cloud is contained in the point cloud box of another one", "api": "internal", - "category": "io", + "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": "string" + "json": "boolean" } } }, { - "name": "s2cell_eq", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contains_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "a", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -267020,43 +223773,43 @@ } }, { - "name": "s2cell_ne", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contains_tpointcloud_tpcbox", + "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": "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": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -267066,43 +223819,43 @@ } }, { - "name": "s2cell_lt", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contains_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "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": "a", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -267112,43 +223865,43 @@ } }, { - "name": "s2cell_le", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overlaps_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "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": "a", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -267158,43 +223911,43 @@ } }, { - "name": "s2cell_gt", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overlaps_tpointcloud_tpcbox", + "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": "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": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -267204,43 +223957,43 @@ } }, { - "name": "s2cell_ge", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overlaps_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "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 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": "a", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -267250,158 +224003,181 @@ } }, { - "name": "s2cell_cmp", - "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": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "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": "a", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_hash", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "same_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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 is equal in the common dimensions to a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_hash_extended", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "same_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp2", + "cType": "const Temporal *", + "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": "transformation", + "category": "predicate", "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": "temp1", + "kind": "unsupported" }, { - "name": "seed", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_is_valid_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "left_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "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": "unsupported" } ], "result": { @@ -267411,352 +224187,365 @@ } }, { - "name": "s2cell_cell_to_token", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "left_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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 is to the left of a point cloud box", "api": "internal", - "category": "conversion", + "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": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "s2cell_token_to_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "left_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "token", - "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 point cloud box of a temporal point cloud is to the left of the one of another temporal point cloud", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "token", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_get_resolution", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overleft_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "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 right of the point cloud box of a temporal point cloud", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_get_face", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overleft_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "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 does not extend to the right of a point cloud box", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_cell_to_parent", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overleft_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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 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": "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" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_cell_to_child", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "right_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "level", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "position", - "cType": "uint32_t", - "canonical": "uint32_t" + "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; no-decoder:uint32_t" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "box", "kind": "unsupported" }, { - "name": "position", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_cell_to_children", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "right_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId *", - "canonical": "S2CellId *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "S2CellId", - "canonical": "S2CellId" - } - }, - "outParams": [ - "count" - ] - }, + "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": "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:TPCBox" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_cell_contains", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "right_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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 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": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "other", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -267766,1293 +224555,1160 @@ } }, { - "name": "s2cell_common_ancestor_level", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overright_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_range_min", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overright_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "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 does not extend to the left of 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": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_range_max", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overright_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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 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": "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": "integer" + "json": "boolean" } } }, { - "name": "s2cell_edge_neighbors", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "below_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId *", - "canonical": "S2CellId *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "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": "S2CellId", - "canonical": "S2CellId" - } - }, - "outParams": [ - "count" - ] - }, + "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; array-or-out-param:count; no-encoder:S2CellId" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_point_to_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "below_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "longitude", - "kind": "json", - "json": "number" - }, - { - "name": "latitude", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "level", + "name": "box", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_cell_area", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "below_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "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 the point cloud box of a temporal point cloud is below 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": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "s2cell_edge_length", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overbelow_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "edge", - "cType": "uint32_t", - "canonical": "uint32_t" + "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": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "edge", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "geo_to_s2cell_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overbelow_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "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": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "s2cell_cell_to_geogpoint", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overbelow_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "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 the point cloud box of a temporal point cloud does not extend above the one of another temporal point cloud", "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": "boolean" } } }, { - "name": "s2cell_cell_to_geog", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "above_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "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 above 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": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "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": "boolean" } } }, { - "name": "s2cell_to_stbox", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "above_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "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 is above a point cloud box", "api": "internal", - "category": "conversion", + "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": "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": "s2cell_timestamptz_to_stbox", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "above_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "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 the point cloud box of a temporal point cloud is above the one of another temporal point cloud", "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": "boolean" } } }, { - "name": "s2cell_tstzspan_to_stbox", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overabove_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "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 *" } ], + "doc": "Return true if a point cloud box does not extend below 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": "cell", - "kind": "json", - "json": "integer" + "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": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "s2cell_edge_neighbors_set", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overabove_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "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 does not extend below 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": "cell", - "kind": "json", - "json": "integer" + "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": "s2cell_cell_to_children_set", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overabove_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "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 the point cloud box of a temporal point cloud does not extend below the one of another temporal point cloud", "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": "boolean" } } }, { - "name": "ts2cell_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "front_tpcbox_tpointcloud", + "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": "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 in front of the point cloud box of a temporal point cloud", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "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": "boolean" } } }, { - "name": "ts2cellinst_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "front_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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 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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "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": "ts2cellseq_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "front_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "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 the point cloud box of a temporal point cloud is in front of the one of another temporal point cloud", "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": "boolean" } } }, { - "name": "ts2cellseqset_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overfront_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "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": "json", + "json": "boolean" } } }, { - "name": "ts2cell_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overfront_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "value", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "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": "ts2cellinst_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overfront_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "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 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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "value", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "t", + "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": "ts2cellseq_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "back_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:S2CellId; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "box", "kind": "unsupported" }, { - "name": "times", + "name": "temp", "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": "ts2cellseqset_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "back_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "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": "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": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "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": "json", + "json": "boolean" } } }, { - "name": "ts2cell_start_value", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "back_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "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 point cloud box of a temporal point cloud is at the back of the one of another temporal point cloud", "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" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ts2cell_end_value", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overback_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "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 *" } ], + "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": "accessor", + "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": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ts2cell_value_n", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overback_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -269064,49 +225720,27 @@ "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "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 does not extend to the front of a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; 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": "n", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { - "name": "result", + "name": "box", "kind": "unsupported" } ], @@ -269117,138 +225751,88 @@ } }, { - "name": "ts2cell_values", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overback_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId *", - "canonical": "S2CellId *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "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": "S2CellId", - "canonical": "S2CellId" - } - }, - "outParams": [ - "count" - ] - }, + "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": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:S2CellId" + "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": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ts2cell_value_at_timestamptz", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "before_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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "S2CellId *", - "canonical": "S2CellId *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a point cloud box is before the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder: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": "t", + "name": "box", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "temp", "kind": "unsupported" } ], @@ -269259,130 +225843,111 @@ } }, { - "name": "tbigint_to_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "before_tpointcloud_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": "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": "conversion", + "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": "unsupported" } ], "result": { - "kind": "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_to_tbigint", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "before_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": "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": "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": "overbefore_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 +225955,39 @@ "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": "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": "overbefore_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269438,269 +225996,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 not after 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": "overbefore_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 not after 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": "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": "after_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 is after 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": "after_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 is after 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": "after_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 is after 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": "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": "overafter_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 +226231,39 @@ "canonical": "const struct Temporal *" } ], + "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": "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": "overafter_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269756,51 +226272,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 not before 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": "overafter_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269814,239 +226323,198 @@ "canonical": "const struct Temporal *" } ], + "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": "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": "tpc_extent_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "shape": { + "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" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal; no-encoder:TPCBox" }, "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcbox_extent_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "shape": { + "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": "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": "always_ne_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_tdensity_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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 *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for the temporal sum of the density of temporal pgpointcloud patches", "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": "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_tnpoints_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { "name": "temp", @@ -270054,59 +226522,44 @@ "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for the temporal sum of the number of points of temporal pgpointcloud patches", "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": "cell", - "kind": "json", - "json": "integer" + "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_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "eintersects_tpcpoint_geo", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -270115,1352 +226568,985 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the tpcpoint instant position intersects the geometry", "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": "cell", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "nad_tpcpoint_geo", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest-approach distance between a tpcpoint instant and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "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": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tne_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "pose_as_ewkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "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 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": "cell", + "name": "pose", + "kind": "unsupported" + }, + { + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "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": "tne_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "pose_as_ewkt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "cell", - "cType": "S2CellId", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a pose", "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": "pose", + "kind": "unsupported" }, { - "name": "cell", + "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": "tne_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "pose_as_hexewkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "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", + "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" }, "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": "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": "json", + "json": "string" } } }, { - "name": "ts2cell_cell_to_token", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "pose_as_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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 Well-Known Binary (HexWKB) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" + }, + { + "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": "json", + "json": "string" } } }, { - "name": "ensure_valid_tnpoint_npoint", - "file": "tnpoint.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": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a pose", "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": "pose", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "ensure_valid_tnpoint_npointset", - "file": "tnpoint.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": "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": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnpoint_geo", - "file": "tnpoint.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": "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 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": "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": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnpoint_stbox", - "file": "tnpoint.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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnpoint_tnpoint", - "file": "tnpoint.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": "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 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": "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": "tnpointsegm_intersection", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return a pose from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "common_rid_tnpoint_npoint", - "file": "tnpoint.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" } ], + "doc": "Return the string representation of a pose", "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": "pose", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "common_rid_tnpoint_npointset", - "file": "tnpoint.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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "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": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "json", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "common_rid_tnpoint_tnpoint", - "file": "tnpoint.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" } ], + "doc": "Return the OGC GeoPose JSON representation of a pose", "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" } } }, { - "name": "npoint_collinear", - "file": "tnpoint.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": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np3", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "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": "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": "ratio", + "name": "json", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npointsegm_interpolate", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "start", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "conformance", + "cType": "int", + "canonical": "int" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "precision", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the OGC GeoPose JSON representation of a temporal pose", "api": "internal", - "category": "transformation", + "category": "conversion", "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": "temp", + "kind": "unsupported" }, { - "name": "end", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "conformance", + "kind": "json", + "json": "integer" }, { - "name": "ratio", + "name": "precision", "kind": "json", - "json": "number" + "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": "npointsegm_locate", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_as_geopose_stream_header", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "start", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "end", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "precision", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the OGC GeoPose StreamHeader of a temporal pose", "api": "internal", - "category": "transformation", + "category": "conversion", "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": "temp", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "npointarr_geom", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_as_geopose_stream_element", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "points", - "cType": "Npoint **", - "canonical": "struct Npoint **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "precision", "cType": "int", "canonical": "int" } ], + "doc": "Return the OGC GeoPose StreamElement of one instant of a temporal pose", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant" }, "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": "inst", + "kind": "unsupported" + }, + { + "name": "precision", + "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" } } }, { - "name": "nsegmentarr_geom", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_as_geopose_stream", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "segments", - "cType": "Nsegment **", - "canonical": "struct Nsegment **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", + "name": "precision", "cType": "int", "canonical": "int" } ], + "doc": "Return the OGC GeoPose Stream of a temporal pose", "api": "internal", - "category": "transformation", + "category": "conversion", "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": "temp", + "kind": "unsupported" + }, + { + "name": "precision", + "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" } } }, { - "name": "nsegmentarr_normalize", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "geopose_frames", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "const GeoPoseFrame *", + "canonical": "const GeoPoseFrame *" }, "params": [ - { - "name": "segments", - "cType": "Nsegment **", - "canonical": "struct Nsegment **" - }, { "name": "count", "cType": "int *", @@ -271474,86 +227560,99 @@ "name": "count" }, "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "const GeoPoseFrame", + "canonical": "const GeoPoseFrame" } }, - "outputArrays": [ - { - "param": "segments" - } + "outParams": [ + "count" ] }, + "doc": "OGC GeoPose JSON I/O \u2014 the classes a single pose is written as", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:segments" + "reason": "internal; array-or-out-param:count; no-encoder:GeoPoseFrame" }, "wire": { "params": [ { - "name": "segments", + "name": "count", "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": "unsupported" } } }, { - "name": "npoint_wkt_out", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "geopose_frame", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "const GeoPoseFrame *", + "canonical": "const GeoPoseFrame *" + }, + "params": [ + { + "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": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:GeoPoseFrame" + }, + "wire": { + "params": [ + { + "name": "frame_id", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geopose_frame_name", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "frame_id", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return the name of a frame of the OGC GeoPose registry", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "maxdd", + "name": "frame_id", "kind": "json", "json": "integer" } @@ -271565,169 +227664,118 @@ } }, { - "name": "npoint_set", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "geopose_frame_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "pos", - "cType": "double", - "canonical": "double" - }, - { - "name": "np", - "cType": "Npoint *", - "canonical": "struct Npoint *" + "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; no-decoder:int64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "rid", - "kind": "unsupported" - }, - { - "name": "pos", + "name": "frame_id", "kind": "json", - "json": "number" - }, - { - "name": "np", - "kind": "serialized", - "cType": "struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "nsegment_set", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "geopose_frame_is_geographic", + "file": "meos_pose.h", + "family": "POSE", + "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": "ns", - "cType": "Nsegment *", - "canonical": "struct Nsegment *" + "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; no-decoder:int64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "rid", - "kind": "unsupported" - }, - { - "name": "pos1", - "kind": "json", - "json": "number" - }, - { - "name": "pos2", + "name": "frame_id", "kind": "json", - "json": "number" - }, - { - "name": "ns", - "kind": "serialized", - "cType": "struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_npoint_round", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_apply_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "npoint", - "cType": "Datum", - "canonical": "Datum" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "npoint", + "name": "pose", "kind": "unsupported" }, { - "name": "size", + "name": "body", "kind": "unsupported" } ], @@ -271737,384 +227785,372 @@ } }, { - "name": "tnpointinst_tgeompointinst", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_apply_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; 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": "body", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpointseq_tgeompointseq_disc", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_compose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "is", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "body", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "is", + "name": "body", + "kind": "unsupported" + }, + { + "name": "frame", "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_tgeompointseq_cont", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_compose_tpose", + "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": "body", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "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": "transformation", "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": "body", + "kind": "unsupported" + }, + { + "name": "frame", "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_tgeompointseqset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_compose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "body", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "frame", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the composition of two temporal poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "body", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointinst_tnpointinst", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_inverse", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "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": "tgeompointseq_tnpointseq", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_rotate", + "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": "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; 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" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointseqset_tnpointseqset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_rotate_x", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpointinst_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_rotate_y", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "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": "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Nsegment **" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { @@ -272123,178 +228159,110 @@ } }, { - "name": "tnpointseq_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_rotate_z", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "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": "count", - "cType": "int *", - "canonical": "int *" + "name": "angle", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - } - }, + "doc": "Return a temporal pose 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: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": "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": "tnpointseqset_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "tpose_translate", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - } - }, + "doc": "Return a temporal pose translated by offsets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, - "count_outparam": "count" - } - } - }, - { - "name": "tnpointinst_route", - "file": "tnpoint.h", - "family": "NPOINT", - "returnType": { - "c": "int64_t", - "canonical": "int64_t" - }, - "params": [ - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int64_t" - }, - "wire": { - "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { @@ -272303,2086 +228271,1644 @@ } }, { - "name": "tnpointinst_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_copy", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Copy a pose value", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "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": "tnpointseq_disc_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_make_2d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "is", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "int32_t" } ], + "doc": "Construct a 2D pose value from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "is", - "kind": "unsupported" + "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", + "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": "tnpointseq_cont_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_make_3d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "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; no-decoder:TSequence" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "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": "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": "unsupported" } } }, { - "name": "tnpointseqset_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_make_point2d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" } ], + "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": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "theta", + "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": "tnpointseq_linear_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_make_point3d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "Z", + "cType": "double", + "canonical": "double" } ], + "doc": "Construct a 3D pose value from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose" }, "wire": { "params": [ { - "name": "seq", + "name": "gs", "kind": "unsupported" + }, + { + "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": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_restrict_stbox", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_make_point3d_ypr", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "yaw", + "cType": "double", + "canonical": "double" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "pitch", + "cType": "double", + "canonical": "double" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "roll", + "cType": "double", + "canonical": "double" } ], + "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": "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": "yaw", + "kind": "json", + "json": "number" }, { - "name": "border_inc", + "name": "pitch", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "atfunc", + "name": "roll", "kind": "json", - "json": "boolean" + "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": "tnpoint_restrict_npoint", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_to_point", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "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" + "reason": "internal; no-decoder:Pose; no-encoder:GSERIALIZED" }, "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": "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": "tnpoint_restrict_npointset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "pose_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "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 *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Convert a pose into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; 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": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "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": "npoint_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_hash", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the 32-bit hash value of a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "npointarr_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_hash_extended", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the 64-bit hash value of a pose using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "values", + "name": "pose", "kind": "unsupported" }, { - "name": "count", + "name": "seed", "kind": "json", "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "nsegment_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_mem_size", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the size in bytes of a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "npoint_timestamptz_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_quaternion", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, "outParams": [ - "box" + "count" ] }, + "doc": "Return the orientation quaternion of a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Pose; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "pose", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_tstzspan_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_ypr", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, "outParams": [ - "box" + "count" ] }, + "doc": "Return the orientation of a pose as a yaw / pitch / roll triple, in radians", "api": "internal", - "category": "predicate", + "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": "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": "pose", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tnpointinst_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_yaw", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "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": "pose", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "tnpointinstarr_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_pitch", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "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": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "tnpointseq_expand_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "pose_roll", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the roll angle of a pose, in radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Pose" }, "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": "json", + "json": "number" } } }, { - "name": "datum_npoint_distance", - "file": "tnpoint_distance.h", - "family": "NPOINT", + "name": "pose_angular_distance", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "np1", - "cType": "Datum", - "canonical": "Datum" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "np2", - "cType": "Datum", - "canonical": "Datum" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the shortest-arc angular distance (radians) between two poses' orientations", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "np1", + "name": "pose1", "kind": "unsupported" }, { - "name": "np2", + "name": "pose2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "npoint_parse", - "file": "tnpoint_parser.h", - "family": "NPOINT", + "name": "pose_compose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "body", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "frame", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the composition of two poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "str", + "name": "body", "kind": "unsupported" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "frame", + "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_inverse", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the inverse of a pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "str", + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "contains_rid_tnpoint_bigint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_normalize", + "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": "rid", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:int64_t" + "reason": "internal; no-decoder:Pose; no-encoder: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", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_rid_tnpoint_bigint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_round", + "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": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:int64_t" + "reason": "internal; no-decoder:Pose; no-encoder: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" + "kind": "unsupported" } } }, { - "name": "same_rid_tnpoint_bigint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "posearr_round", + "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": "posearr", + "cType": "const Pose **", + "canonical": "const struct Pose **" }, { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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; no-decoder:int64_t" + "reason": "internal; array-or-out-param:posearr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "posearr", + "kind": "unsupported" }, { - "name": "rid", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "invert", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_set_srid", + "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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": "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": "pose", + "kind": "unsupported" }, { - "name": "invert", + "name": "srid", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "invert", - "cType": "bool", - "canonical": "bool" + "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": "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", - "kind": "json", - "json": "boolean" + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_transform", + "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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": "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": "pose", + "kind": "unsupported" }, { - "name": "invert", + "name": "srid", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_transform_pipeline", + "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "invert", + "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": "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": "pipelinestr", + "kind": "json", + "json": "string" }, { - "name": "invert", + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_rid_tnpoint_npoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "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": "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": "invert", - "cType": "bool", - "canonical": "bool" + "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": "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", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_rid_npoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "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": "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": "invert", - "cType": "bool", - "canonical": "bool" + "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": "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", - "kind": "json", - "json": "boolean" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_rid_tnpoint_npoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "distance_pose_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": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "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": "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", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overlaps_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "distance_pose_pose", + "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": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "contains_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "distance_pose_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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "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 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": "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": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "contained_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_cmp", + "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": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "same_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_eq", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -274392,53 +229918,43 @@ } }, { - "name": "ensure_same_rid_tnpointinst", - "file": "tnpoint_spatialfuncs.h", - "family": "NPOINT", + "name": "pose_ge", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -274448,177 +229964,135 @@ } }, { - "name": "tnpoint_restrict_geom", - "file": "tnpoint_spatialfuncs.h", - "family": "NPOINT", + "name": "pose_gt", + "file": "meos_pose.h", + "family": "POSE", + "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": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "predicate", "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "pose2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_pc_schema_lookup", - "file": "meos_schema_hook.h", - "family": "POINTCLOUD", + "name": "pose_le", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "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 less than or equal to the second one", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-encoder:PCSCHEMA" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "pcid", + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ensure_same_pcid_pcpatch", - "file": "pcpatch.h", - "family": "POINTCLOUD", + "name": "pose_lt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -274628,55 +230102,43 @@ } }, { - "name": "ensure_valid_pcpatchset_pcpatch", - "file": "pcpatch.h", - "family": "POINTCLOUD", + "name": "pose_ne", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -274686,354 +230148,263 @@ } }, { - "name": "pcpatch_parse", - "file": "pcpatch.h", - "family": "POINTCLOUD", + "name": "poseset_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Static buffer type", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { "name": "str", - "kind": "unsupported" - }, - { - "name": "end", "kind": "json", - "json": "boolean" + "json": "string" } ], "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_filter_per_point", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "poseset_out", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "char *", + "canonical": "char *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "keep_when_true", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the string representation of a pose set", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pred; no-decoder:void" + "reason": "internal; no-decoder:Set" }, "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", + "name": "s", "kind": "unsupported" }, { - "name": "keep_when_true", + "name": "maxdd", "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": "string" } } }, { - "name": "pcpatch_any_point_matches", - "file": "pcpatch_decompose.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": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "pred", - "cType": "pcpatch_pointpred_fn", - "canonical": "bool (*)(const int *, void *)" + "name": "values", + "cType": "const Pose **", + "canonical": "const struct Pose **" }, { - "name": "extra", - "cType": "void *", - "canonical": "void *" + "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; array-or-out-param:pred; no-decoder:void" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pred", + "name": "values", "kind": "unsupported" }, { - "name": "extra", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_in_tpcbox", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "pose_to_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const PCPOINT *", - "canonical": "const PCPOINT *" - }, - { - "name": "extra", - "cType": "void *", - "canonical": "void *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Convert a pose into a pose set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCPOINT; no-decoder:void" + "reason": "internal; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "unsupported" - }, - { - "name": "extra", + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_intersects_geometry", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "poseset_end_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "pt", - "cType": "const PCPOINT *", - "canonical": "const PCPOINT *" - }, - { - "name": "extra", - "cType": "void *", - "canonical": "void *" + "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; no-decoder:PCPOINT; no-decoder:void" + "reason": "internal; no-decoder:Set; no-encoder:Pose" }, "wire": { "params": [ { - "name": "pt", - "kind": "unsupported" - }, - { - "name": "extra", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_pcid_pcpoint", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "poseset_start_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_pcpointset_pcpoint", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "poseset_value_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -275045,41 +230416,43 @@ "canonical": "const struct Set *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -275089,172 +230462,194 @@ } }, { - "name": "pcpoint_parse", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "poseset_values", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "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:str" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pose **" }, "wire": { "params": [ { - "name": "str", + "name": "s", "kind": "unsupported" }, { - "name": "end", - "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" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_meaningful_size", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "contained_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a pose is contained in a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Pose; no-decoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_pc_point_serialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "contains_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "SERIALIZED_POINT *", - "canonical": "SERIALIZED_POINT *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pcpt", - "cType": "const PCPOINT *", - "canonical": "const PCPOINT *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" } ], + "doc": "Return true if a set contains a pose", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT" + "reason": "internal; no-decoder:Set; no-decoder:Pose" }, "wire": { "params": [ { - "name": "pcpt", + "name": "s", + "kind": "unsupported" + }, + { + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_pc_point_deserialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "intersection_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PCPOINT *", - "canonical": "PCPOINT *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "serpt", - "cType": "const SERIALIZED_POINT *", - "canonical": "const SERIALIZED_POINT *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "schema", - "cType": "const PCSCHEMA *", - "canonical": "const struct PCSCHEMA *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a pose and a set", "api": "internal", - "category": "lifecycle", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "serpt", + "name": "pose", "kind": "unsupported" }, { - "name": "schema", + "name": "s", "kind": "unsupported" } ], @@ -275264,31 +230659,42 @@ } }, { - "name": "meos_pc_patch_serialized_size", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "intersection_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "patch", - "cType": "const PCPATCH *", - "canonical": "const PCPATCH *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the intersection of a set and a pose", "api": "internal", - "category": "lifecycle", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPATCH; unsupported-return:size_t" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "patch", + "name": "s", + "kind": "unsupported" + }, + { + "name": "pose", "kind": "unsupported" } ], @@ -275298,40 +230704,42 @@ } }, { - "name": "meos_pc_patch_serialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "minus_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "SERIALIZED_PATCH *", - "canonical": "struct SERIALIZED_PATCH *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "patch_in", - "cType": "const PCPATCH *", - "canonical": "const PCPATCH *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "userdata", - "cType": "void *", - "canonical": "void *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a pose and a set", "api": "internal", - "category": "lifecycle", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "patch_in", + "name": "pose", "kind": "unsupported" }, { - "name": "userdata", + "name": "s", "kind": "unsupported" } ], @@ -275341,31 +230749,42 @@ } }, { - "name": "meos_pc_patch_serialize_to_uncompressed", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "minus_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "SERIALIZED_PATCH *", - "canonical": "struct SERIALIZED_PATCH *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "patch_in", - "cType": "const PCPATCH *", - "canonical": "const PCPATCH *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the difference of a set and a pose", "api": "internal", - "category": "lifecycle", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "patch_in", + "name": "s", + "kind": "unsupported" + }, + { + "name": "pose", "kind": "unsupported" } ], @@ -275375,40 +230794,47 @@ } }, { - "name": "meos_pc_patch_deserialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "pose_union_transfn", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PCPATCH *", - "canonical": "PCPATCH *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "serpatch", - "cType": "const SERIALIZED_PATCH *", - "canonical": "const struct SERIALIZED_PATCH *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "schema", - "cType": "const PCSCHEMA *", - "canonical": "const struct PCSCHEMA *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of poses", "api": "internal", - "category": "lifecycle", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "serpatch", + "name": "state", "kind": "unsupported" }, { - "name": "schema", + "name": "pose", "kind": "unsupported" } ], @@ -275418,407 +230844,274 @@ } }, { - "name": "tpcbox_expand", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "union_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "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" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set" }, "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": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzspan_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "union_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the union 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": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointcloudinst_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "distance_poseset_poseset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "tpointcloudinstarr_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tpose_from_mfjson", + "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": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal pose 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": "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", + "name": "str", "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointcloudseq_expand_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tpose_in", + "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": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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:TSequence" + "reason": "internal; no-encoder:Temporal" }, "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": "tpointcloudseqarr_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tposeinst_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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; array-or-out-param:sequences" + "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant" }, "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" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpcbox_extent_transfn", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tpose_from_base_temp", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { "name": "temp", @@ -275826,983 +231119,690 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal pose from a pose and the time frame of another temporal value", "api": "internal", - "category": "aggregate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "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 TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "boxop_tpointcloud_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tposeseq_from_base_tstzset", + "file": "meos_pose.h", + "family": "POSE", + "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 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": "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": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Pose; 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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "func", + "name": "pose", "kind": "unsupported" }, { - "name": "inverted", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "boxop_tpointcloud_tpointcloud", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tposeseq_from_base_tstzspan", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "func", - "cType": "bool (*)(const TPCBox *, const TPCBox *)", - "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pose sequence from a pose and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Pose; 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": "pose", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_set_stbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tposeseqset_from_base_tstzspanset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "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" + "reason": "internal; no-decoder:Pose; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "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": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "nad_tpcbox_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tpose_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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" + "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": "tpoint", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ttheta", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpointcloud_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tpose_to_tpoint", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" } ], + "doc": "Return a temporal point from a temporal pose", "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": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpointcloud_tpointcloud", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "tpose_end_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Pose *", + "canonical": "struct Pose *" }, "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 end value of a temporal pose", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder: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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpcbox_tpcbox", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_points", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of points of a temporal pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_contains", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_yaw", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "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": "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": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_contained", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_pitch", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "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": "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": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overlaps", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_roll", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "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": "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": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_same", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_speed", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the speed of a temporal pose as a 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": "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_adjacent", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_angular_speed", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_left", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_start_value", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal pose", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; 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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_right", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_trajectory", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Spatial functions for temporal pose objects", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overleft", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_value", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal pose instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; 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": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overright", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_value_at_timestamptz", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "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": [ + "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": "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": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -276812,53 +231812,58 @@ } }, { - "name": "tpcbox_below", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_value_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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": "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": "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": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -276868,1028 +231873,898 @@ } }, { - "name": "tpcbox_above", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_values", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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": "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": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overbelow", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_unnest", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "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": "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": "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": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overabove", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_at_elevation", + "file": "meos_pose.h", + "family": "POSE", + "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": "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": "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_front", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_at_geom", + "file": "meos_pose.h", + "family": "POSE", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal pose 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": "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": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_back", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_at_stbox", + "file": "meos_pose.h", + "family": "POSE", + "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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal pose restricted to a geometry", "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": "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": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overfront", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_at_pose", + "file": "meos_pose.h", + "family": "POSE", + "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return a temporal pose restricted to a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; 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": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overback", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_minus_elevation", + "file": "meos_pose.h", + "family": "POSE", + "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": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal pose 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": "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": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_before", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_minus_geom", + "file": "meos_pose.h", + "family": "POSE", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point 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": "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": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_after", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_minus_pose", + "file": "meos_pose.h", + "family": "POSE", + "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return a temporal pose restricted to the complement of a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; 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": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overbefore", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tpose_minus_stbox", + "file": "meos_pose.h", + "family": "POSE", + "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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal point 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:STBox; 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": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overafter", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tdistance_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the temporal distance between a temporal pose and a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; 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": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_parse", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "tdistance_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Temporal distance for temporal poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "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_index_leaf_consistent", - "file": "tpcbox_index.h", - "family": "POINTCLOUD", + "name": "tdistance_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "key", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "query", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal 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": "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": "temp1", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_gist_inner_consistent", - "file": "tpcbox_index.h", - "family": "POINTCLOUD", + "name": "nad_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "key", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach distance of two temporal pose and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "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": "temp", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tpcbox_index_recheck", - "file": "tpcbox_index.h", - "family": "POINTCLOUD", + "name": "nad_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_pose_geo", - "file": "pose.h", + "name": "nad_tpose_stbox", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "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": "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": "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": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_pose_stbox", - "file": "pose.h", + "name": "nad_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "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 nearest approach distance of two temporal poses", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_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" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_pose_pose", - "file": "pose.h", + "name": "nai_tpose_geo", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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 *" } ], + "doc": "Return the nearest approach instant of the temporal pose and 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:TInstant" }, "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_poseset_pose", - "file": "pose.h", + "name": "nai_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "pose", @@ -277897,666 +232772,356 @@ "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": "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" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quaternion_rotate_vector", - "file": "pose.h", + "name": "nai_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "rz", - "cType": "double *", - "canonical": "double *" + "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; array-or-out-param:rx; array-or-out-param:ry; array-or-out-param:rz" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "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": "temp1", "kind": "unsupported" }, { - "name": "rz", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "geodetic_to_ecef", - "file": "pose.h", + "name": "shortestline_tpose_geo", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "Z", - "cType": "double *", - "canonical": "double *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "X", - "Y", - "Z" - ] - }, + "doc": "Return the line connecting the nearest approach point between a geometry and a temporal pose", "api": "internal", - "category": "conversion", + "category": "transformation", "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:GSERIALIZED; no-encoder:GSERIALIZED" }, "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": "temp", "kind": "unsupported" }, { - "name": "Z", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ecef_to_geodetic", - "file": "pose.h", + "name": "shortestline_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "h", - "cType": "double *", - "canonical": "double *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "lon", - "lat", - "h" - ] - }, + "doc": "Return the line connecting the nearest approach point between a pose and a temporal pose", "api": "internal", - "category": "conversion", + "category": "transformation", "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:Temporal; no-decoder:Pose; no-encoder:GSERIALIZED" }, "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": "temp", "kind": "unsupported" }, { - "name": "h", + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_compose_values", - "file": "pose.h", + "name": "shortestline_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the line connecting the nearest approach point between two temporal networks", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:parent; array-or-out-param:child" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "parent", + "name": "temp1", "kind": "unsupported" }, { - "name": "child", + "name": "temp2", "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": "always_eq_pose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "pose3", + "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "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": "pose", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "posesegm_interpolate", - "file": "pose.h", + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", + "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" } ], + "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" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "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": "temp", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "pose", + "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": "posesegm_locate", - "file": "pose.h", + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "end", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal poses are always equal", "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 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": "temp1", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "pose_wkt_out", - "file": "pose.h", + "name": "always_ne_pose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -278565,358 +233130,441 @@ "canonical": "const struct Pose *" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pose is always different from a temporal pose", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" }, "wire": { "params": [ { "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "extended", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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; no-decoder:Temporal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "pose_parse", - "file": "pose.h", + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal poses are always different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "temp2", + "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": "datum_pose_point", - "file": "pose.h", + "name": "ever_eq_pose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" }, "wire": { "params": [ { "name": "pose", "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pose_geopoint", - "file": "pose.h", + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if a temporal pose is ever equal to a circular buffer", "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:Pose" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pose_yaw", - "file": "pose.h", + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pose", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pose_pitch", - "file": "pose.h", + "name": "ever_ne_pose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" }, "wire": { "params": [ { "name": "pose", "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pose_roll", - "file": "pose.h", + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pose_apply_geo", - "file": "pose.h", + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "body", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal poses are ever different", "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": "pose", + "name": "temp1", "kind": "unsupported" }, { - "name": "body", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pose_compose", - "file": "pose.h", + "name": "teq_pose_tpose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "body", - "cType": "Datum", - "canonical": "Datum" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "frame", - "cType": "Datum", - "canonical": "Datum" + "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:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "body", + "name": "pose", "kind": "unsupported" }, { - "name": "frame", + "name": "temp", "kind": "unsupported" } ], @@ -278926,29 +233574,40 @@ } }, { - "name": "datum_pose_inverse", - "file": "pose.h", + "name": "teq_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the temporal equality of a temporal pose and a pose", "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:Pose; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "pose", "kind": "unsupported" @@ -278960,31 +233619,33 @@ } }, { - "name": "datum_pose_round", - "file": "pose.h", + "name": "tne_pose_tpose", + "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": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a pose and a temporal pose", "api": "internal", - "category": "transformation", + "category": "predicate", "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": [ @@ -278993,7 +233654,7 @@ "kind": "unsupported" }, { - "name": "size", + "name": "temp", "kind": "unsupported" } ], @@ -279003,584 +233664,340 @@ } }, { - "name": "pose_quaternion_mul", - "file": "pose.h", + "name": "tne_tpose_pose", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "az", - "cType": "double", - "canonical": "double" - }, - { - "name": "bw", - "cType": "double", - "canonical": "double" - }, - { - "name": "bx", - "cType": "double", - "canonical": "double" - }, - { - "name": "by", - "cType": "double", - "canonical": "double" - }, - { - "name": "bz", - "cType": "double", - "canonical": "double" - }, - { - "name": "ow", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ox", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "oy", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "oz", - "cType": "double *", - "canonical": "double *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the temporal inequality of a temporal pose and a pose", "api": "internal", - "category": "transformation", + "category": "predicate", "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-decoder:Pose; 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": "temp", "kind": "unsupported" }, { - "name": "oz", + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_ypr_to_quaternion", - "file": "pose.h", + "name": "posechain_in", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "W", - "X", - "Y", - "Z" - ] - }, + "doc": "Return a pose chain from its string representation", "api": "internal", - "category": "conversion", + "category": "io", "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-encoder:PoseChain" }, "wire": { "params": [ { - "name": "yaw_rad", - "kind": "json", - "json": "number" - }, - { - "name": "pitch_rad", - "kind": "json", - "json": "number" - }, - { - "name": "roll_rad", + "name": "str", "kind": "json", - "json": "number" - }, - { - "name": "W", - "kind": "unsupported" - }, - { - "name": "X", - "kind": "unsupported" - }, - { - "name": "Y", - "kind": "unsupported" - }, - { - "name": "Z", - "kind": "unsupported" + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_quaternion_to_ypr", - "file": "pose.h", + "name": "posechain_out", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "roll_rad", - "cType": "double *", - "canonical": "double *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "yaw_rad", - "pitch_rad", - "roll_rad" - ] - }, + "doc": "Return the string representation of a pose chain", "api": "internal", - "category": "conversion", + "category": "io", "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:PoseChain" }, "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", + "name": "pc", "kind": "unsupported" }, { - "name": "roll_rad", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "pose_enu_to_ecef_quaternion", - "file": "pose.h", + "name": "posechain_as_text", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "Z", - "cType": "double *", - "canonical": "double *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the Well-Known Text (WKT) representation of a pose chain", "api": "internal", - "category": "conversion", + "category": "io", "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:PoseChain" }, "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", + "name": "pc", "kind": "unsupported" }, { - "name": "Z", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "pose_transf_pj", - "file": "pose.h", + "name": "posechain_as_ewkb", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "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": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; no-decoder:PoseChain; 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": "pc", + "kind": "unsupported" }, { - "name": "srid_to", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "pj", + "name": "size_out", "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": "posechain_as_ewkt", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "Pose *", - "canonical": "struct Pose *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a pose chain", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "pose_distance", - "file": "pose.h", + "name": "posechain_as_wkb", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "pose1", - "cType": "Datum", - "canonical": "Datum" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "pose2", - "cType": "Datum", - "canonical": "Datum" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "pose1", + "name": "pc", "kind": "unsupported" }, { - "name": "pose2", + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", "kind": "unsupported" } ], @@ -279590,412 +234007,336 @@ } }, { - "name": "lwgeom_apply_pose", - "file": "pose.h", + "name": "posechain_as_hexewkb", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "geom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "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": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "geom", + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "pose_set_stbox", - "file": "pose.h", + "name": "posechain_as_hexwkb", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "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 Well-Known Binary (WKB) representation of a pose chain", "shape": { "outParams": [ - "box" + "size_out" ] }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "posearr_set_stbox", - "file": "pose.h", + "name": "posechain_from_wkb", + "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": "count", - "cType": "int", - "canonical": "int" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], "shape": { - "outParams": [ - "box" + "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": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:wkb; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "values", + "name": "wkb", "kind": "unsupported" }, { - "name": "count", + "name": "size", "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": "posechain_from_hexwkb", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a pose chain from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_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": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_tstzspan_set_stbox", - "file": "pose.h", + "name": "posechain_make", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "p", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "poses", + "cType": "const Pose **", + "canonical": "const struct Pose **" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "box" + "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": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:poses; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "p", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "poses", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpose_geo", - "file": "tpose.h", + "name": "posechain_copy", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Copy a pose chain", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "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" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpose_pose", - "file": "tpose.h", + "name": "posechain_append", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { "name": "pose", @@ -280003,985 +234344,570 @@ "canonical": "const struct Pose *" } ], + "doc": "Return a pose chain with a pose appended as its innermost link", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Pose; no-encoder: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": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpose_stbox", - "file": "tpose.h", + "name": "pose_to_posechain", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Convert a pose into a pose chain of a single link", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:PoseChain" }, "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": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpose_tpose", - "file": "tpose.h", + "name": "posechain_to_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "Convert a pose chain into the pose of its innermost frame, read in the outer frame of the chain", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder: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": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tposesegm_intersection_value", - "file": "tpose.h", + "name": "posechain_prefix_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "n", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "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": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:PoseChain; no-encoder: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": "pc", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tposesegm_intersection", - "file": "tpose.h", + "name": "posechain_to_point", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Convert a pose chain into the geometry point of its innermost frame", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:PoseChain; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tposeinst_set_stbox", - "file": "tpose_boxops.h", + "name": "posechain_to_stbox", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "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": "pc", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tposeinstarr_set_stbox", - "file": "tpose_boxops.h", + "name": "posechain_timestamptz_to_stbox", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a spatiotemporal box constructed from a pose chain and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "pc", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tposeseq_expand_stbox", - "file": "tpose_boxops.h", + "name": "posechain_tstzspan_to_stbox", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:PoseChain; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "pc", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpose_restrict_geom", - "file": "tpose_spatialfuncs.h", + "name": "posechain_num_poses", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "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": "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": "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": "json", + "json": "integer" } } }, { - "name": "tpose_restrict_stbox", - "file": "tpose_spatialfuncs.h", + "name": "posechain_start_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "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" + "reason": "internal; no-decoder:PoseChain; no-encoder: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 STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "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": "tpose_restrict_elevation", - "file": "tpose_spatialfuncs.h", + "name": "posechain_end_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "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" + "reason": "internal; no-decoder:PoseChain; 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 Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "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": "ensure_valid_posechain_posechain", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_pose_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "pc1", + "name": "pc", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th link of a pose chain", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:Pose" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_posechainset_posechain", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_poses", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "pc", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" + }, + { + "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 links of a pose chain", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:count; unsupported-return:struct Pose **" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_parse", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_hash", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the 32-bit hash value of a pose chain", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "str", + "name": "pc", "kind": "unsupported" - }, - { - "name": "end", - "kind": "json", - "json": "boolean" } ], "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_wkt_out", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_hash_extended", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -280990,375 +234916,287 @@ "canonical": "const struct PoseChain *" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "maxdd", + "name": "seed", "kind": "json", "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "ensure_same_count_posechain", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_mem_size", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc2", + "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": "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": "pc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "posechainsegm_interpolate", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_round", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "PoseChain *", "canonical": "struct PoseChain *" }, "params": [ { - "name": "start", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "end", + "name": "pc", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "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": "pc", + "kind": "unsupported" }, { - "name": "ratio", + "name": "maxdd", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechainsegm_locate", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "start", + "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": "end", + "name": "pc", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" }, { - "name": "value", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a pose chain with its outer frame set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "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": "pc", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "posechain_collinear", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_transform", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc3", + "name": "pc", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a pose chain transformed to another SRID", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "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": "pc", + "kind": "unsupported" }, { - "name": "ratio", + "name": "srid_to", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "datum_posechain_round", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_transform_pipeline", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { "name": "pc", - "cType": "Datum", - "canonical": "Datum" + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "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 chain transformed to another SRID using a transformation pipeline", "api": "internal", "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": [ @@ -281367,8 +235205,19 @@ "kind": "unsupported" }, { - "name": "size", - "kind": "unsupported" + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { @@ -281377,32 +235226,35 @@ } }, { - "name": "datum_posechain_pose", - "file": "posechain.h", - "family": "CORE", + "name": "tposechain_from_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "Datum", - "canonical": "Datum" + "name": "json", + "cType": "const char *", + "canonical": "const char *" } ], + "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; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "unsupported" + "name": "json", + "kind": "json", + "json": "string" } ], "result": { @@ -281411,184 +235263,162 @@ } }, { - "name": "posechain_set_srid_int", - "file": "posechain.h", - "family": "CORE", + "name": "tposechain_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pc", - "cType": "PoseChain *", - "canonical": "struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", + "name": "precision", + "cType": "int", "canonical": "int" } ], + "doc": "Return the OGC GeoPose Composite Chain JSON representation of a temporal pose chain", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "precision", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "posechain_transf_pj", - "file": "posechain.h", - "family": "CORE", + "name": "tposechainarr_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "srid_to", - "cType": "int32_t", + "name": "count", + "cType": "int", "canonical": "int" }, { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "precision", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ] + }, + "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; no-decoder:LWPROJ" + "reason": "internal; array-or-out-param:temparr" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "srid_to", + "name": "count", "kind": "json", "json": "integer" }, { - "name": "pj", - "kind": "unsupported" + "name": "precision", + "kind": "json", + "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": "string" } } }, { - "name": "posechain_set_stbox", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_eq", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pc", + "name": "pc1", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { @@ -281598,186 +235428,135 @@ } }, { - "name": "posechainarr_set_stbox", - "file": "posechain.h", - "family": "CORE", + "name": "posechain_ne", + "file": "meos_pose.h", + "family": "POSE", + "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": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the first pose chain is not equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "values", + "name": "pc1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "ensure_valid_tposechain_geo", - "file": "tposechain.h", - "family": "CORE", + "name": "posechain_cmp", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "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 -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": "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": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tposechain_posechain", - "file": "tposechain.h", - "family": "CORE", + "name": "posechain_lt", + "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": "pc", + "name": "pc2", "cType": "const PoseChain *", "canonical": "const struct PoseChain *" } ], + "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" + "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": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { @@ -281787,56 +235566,43 @@ } }, { - "name": "ensure_valid_tposechain_stbox", - "file": "tposechain.h", - "family": "CORE", + "name": "posechain_le", + "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": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if the first pose chain is less 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": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { @@ -281846,57 +235612,43 @@ } }, { - "name": "ensure_valid_tposechain_tposechain", - "file": "tposechain.h", - "family": "CORE", + "name": "posechain_gt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "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 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": "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": { @@ -281906,53 +235658,43 @@ } }, { - "name": "ensure_same_count_tposechaininst", - "file": "tposechain.h", - "family": "CORE", + "name": "posechain_ge", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pc1", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { @@ -281962,530 +235704,389 @@ } }, { - "name": "tposechainsegm_intersection_value", - "file": "tposechain.h", - "family": "CORE", + "name": "distance_posechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return the distance between a pose chain and 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:PoseChain; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "pc", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "gs", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "tposechainsegm_intersection", - "file": "tposechain.h", - "family": "CORE", + "name": "distance_posechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return the distance between two pose chains", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:PoseChain" }, "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": "pc1", "kind": "unsupported" }, { - "name": "t2", + "name": "pc2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "tposechaininst_set_stbox", - "file": "tposechain_boxops.h", - "family": "CORE", + "name": "distance_posechain_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the distance between a pose chain and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:STBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pc", + "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": "number" } } }, { - "name": "tposechaininstarr_set_stbox", - "file": "tposechain_boxops.h", - "family": "CORE", + "name": "posechainset_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "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": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "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": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tposechainseq_expand_stbox", - "file": "tposechain_boxops.h", - "family": "CORE", + "name": "posechainset_out", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the string representation of a pose chain set", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string" } } }, { - "name": "bool_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechainset_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "const PoseChain **", + "canonical": "const struct PoseChain **" + }, + { + "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": "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": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "bool_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_to_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Convert a pose chain into a pose chain set", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "float8_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechainset_end_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "num", - "cType": "double", - "canonical": "double" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "num", - "kind": "json", - "json": "number" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "date_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechainset_start_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "DateADT", - "canonical": "DateADT" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "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": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Set; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -282494,326 +236095,346 @@ } }, { - "name": "date_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechainset_value_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "date", - "cType": "DateADT", - "canonical": "DateADT" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "date", + "name": "s", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "interval_cmp", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechainset_values", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "PoseChain **", + "canonical": "struct PoseChain **" }, "params": [ { - "name": "interv1", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interv2", - "cType": "const Interval *", - "canonical": "const Interval *" + "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": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct PoseChain **" }, "wire": { "params": [ { - "name": "interv1", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "interv2", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "interval_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "contained_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "bool", + "canonical": "bool" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a pose chain is contained in a set", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "typmod", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "interval_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "contains_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "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": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "s", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "time_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "intersection_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TimeADT", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a pose chain and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "typmod", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "time_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "intersection_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "time", - "cType": "TimeADT", - "canonical": "int" + "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": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "time", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "timestamp_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "minus_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Timestamp", - "canonical": "Timestamp" + "c": "Set *", + "canonical": "struct Set *" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a pose chain and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Timestamp" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "typmod", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -282822,78 +236443,93 @@ } }, { - "name": "timestamp_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "minus_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ts", - "cType": "Timestamp", - "canonical": "Timestamp" + "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": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Timestamp" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "ts", + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "timestamptz_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_union_transfn", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "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": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" }, { - "name": "typmod", - "kind": "json", - "json": "integer" + "name": "pc", + "kind": "unsupported" } ], "result": { @@ -282902,119 +236538,149 @@ } }, { - "name": "timestamptz_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "union_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "tstz", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "io", + "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": "tstz", + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "cstring_to_text", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "union_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the union of a set and a pose chain", "api": "internal", - "category": "conversion", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_to_cstring", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "distance_posechainset_posechainset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "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 chain sets, as #distance_geoset_geoset does for two geo sets", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "text_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechain_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -283023,12 +236689,13 @@ "canonical": "const char *" } ], + "doc": "Return a temporal pose chain 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": [ @@ -283039,321 +236706,432 @@ } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechain_from_mfjson", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pose chain from its MF-JSON representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "mfjson", "kind": "json", "json": "string" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_cmp", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechaininst_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal pose chain instant from a pose chain and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "txt1", - "kind": "json", - "json": "string" - }, - { - "name": "txt2", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "collid", - "kind": "json", - "json": "integer" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "text_copy", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechain_from_base_temp", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal pose chain from a pose chain and the time frame of another temporal value", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_initcap", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechainseq_from_base_tstzset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "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": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_lower", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechainseq_from_base_tstzspan", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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 *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pose chain sequence 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:TSequence" }, "wire": { "params": [ { - "name": "txt", + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", "kind": "json", - "json": "string" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_upper", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechainseqset_from_base_tstzspanset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "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": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; no-decoder:SpanSet; no-encoder:TSequenceSet" + }, + "wire": { "params": [ { - "name": "txt", + "name": "pc", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", "kind": "json", - "json": "string" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "textcat_text_text", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tposechain_to_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt1", - "cType": "const text *", - "canonical": "const text *" - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a temporal pose from a temporal pose chain", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tposechain_end_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + }, + "params": [ { - "name": "txt2", - "cType": "const text *", - "canonical": "const text *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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": "txt1", - "kind": "json", - "json": "string" - }, + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tposechain_num_poses", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the number of links every value of a temporal pose chain holds", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ { - "name": "txt2", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "quadbin_parse", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "tposechain_start_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "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; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -283362,276 +237140,381 @@ } }, { - "name": "quadbin_cell_tile", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "tposechain_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a copy of the value of a temporal pose chain instant", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tposechain_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": "x", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "y", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "z", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "result", + "cType": "PoseChain **", + "canonical": "struct PoseChain **" } ], + "doc": "Return the value of a temporal pose chain at a timestamptz", "shape": { "outParams": [ - "x", - "y", - "z" + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "x", + "name": "t", "kind": "unsupported" }, { - "name": "y", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" }, { - "name": "z", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "quadbin_cell_point", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "tposechain_value_n", + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "longitude", - "cType": "double *", - "canonical": "double *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "latitude", - "cType": "double *", - "canonical": "double *" + "name": "result", + "cType": "PoseChain **", + "canonical": "struct PoseChain **" } ], + "doc": "Return a copy of the n-th value of a temporal pose chain", "shape": { "outParams": [ - "longitude", - "latitude" + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "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:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "longitude", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" }, { - "name": "latitude", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "quadbin_cell_bounding_box", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "tposechain_values", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "PoseChain **", + "canonical": "struct PoseChain **" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "xmin", - "cType": "double *", - "canonical": "double *" + "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": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct PoseChain **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tposechain_unnest", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "SpanSet **", + "canonical": "struct SpanSet **" + }, + "params": [ { - "name": "ymin", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "xmax", - "cType": "double *", - "canonical": "double *" + "name": "values", + "cType": "PoseChain ***", + "canonical": "struct PoseChain ***" }, { - "name": "ymax", - "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": [ - "xmin", - "ymin", - "xmax", - "ymax" + "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; 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:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "xmin", - "kind": "unsupported" - }, - { - "name": "ymin", + "name": "temp", "kind": "unsupported" }, { - "name": "xmax", + "name": "values", "kind": "unsupported" }, { - "name": "ymax", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tquadbin_tquadbin", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "tposechain_rotate", + "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": "angle", + "cType": "double", + "canonical": "double" + }, + { + "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": "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": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tquadbin_quadbin", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "tposechain_rotate_x", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -283640,150 +237523,121 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose chain rotated counter-clockwise about the x axis, as #tpose_rotate_x rotates a temporal pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_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": "cell", - "kind": "unsupported" + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tquadbin_tgeompoint", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "tposechain_rotate_y", + "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": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose chain rotated counter-clockwise about the y axis, as #tpose_rotate_y rotates a temporal pose", "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": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "datum2_quadbin_eq", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "tposechain_rotate_z", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "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": "predicate", + "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": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "temp", "kind": "unsupported" }, { - "name": "type", + "name": "angle", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { @@ -283792,52 +237646,64 @@ } }, { - "name": "datum2_quadbin_ne", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "tposechain_translate", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "deltax", + "cType": "double", + "canonical": "double" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "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": "predicate", + "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": "d1", + "name": "temp", "kind": "unsupported" }, { - "name": "d2", - "kind": "unsupported" + "name": "deltax", + "kind": "json", + "json": "number" }, { - "name": "type", + "name": "deltay", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { @@ -283846,565 +237712,452 @@ } }, { - "name": "quadbin_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tposechain_at_value", + "file": "meos_pose.h", + "family": "POSE", + "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": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal pose chain restricted to a pose chain", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbinarr_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tposechain_minus_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "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": "pc", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tquadbininst_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tdistance_tposechain_geo", + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; 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": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tquadbininstarr_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tdistance_tposechain_posechain", + "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": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "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": "pc", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tquadbinseq_expand_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tdistance_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp1", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "raquet_set_stbox", - "file": "raquet.h", - "family": "RASTER", + "name": "nad_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "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": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "raquet_pixel_value", - "file": "raquet.h", - "family": "RASTER", + "name": "nad_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pixels", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "index", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pixels; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "pixels", + "name": "temp", "kind": "unsupported" }, { - "name": "index", + "name": "pc", "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": "number" } } }, { - "name": "raquet_pixels_from_host", - "file": "raquet.h", - "family": "RASTER", + "name": "nad_tposechain_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pixels", - "cType": "int *", - "canonical": "int *" - }, - { - "name": "count", - "cType": "size_t", - "canonical": "size_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" + "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": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pixels; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pixels", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" - }, - { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "raquet_pixels_size", - "file": "raquet.h", - "family": "RASTER", + "name": "nad_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "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 pose chains, as #nad_tpose_tpose answers it for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "raquet_meaningful_size", - "file": "raquet.h", - "family": "RASTER", + "name": "nai_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "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; unsupported-return:size_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -284413,209 +238166,177 @@ } }, { - "name": "raster_quadbin_from_bounds", - "file": "raster_quadbin.h", - "family": "RASTER", + "name": "nai_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:TInstant" }, "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": "temp", + "kind": "unsupported" }, { - "name": "result", + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "raster_quadbin_bounds", - "file": "raster_quadbin.h", - "family": "RASTER", + "name": "nai_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ymax", - "cType": "double *", - "canonical": "double *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "xmin", - "ymin", - "xmax", - "ymax" - ] - }, + "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; 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:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "xmin", + "name": "temp1", "kind": "unsupported" }, { - "name": "ymin", + "name": "temp2", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "shortestline_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "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 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; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ { - "name": "xmax", + "name": "temp", "kind": "unsupported" }, { - "name": "ymax", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "raster_quadbin_zoom", - "file": "raster_quadbin.h", - "family": "RASTER", + "name": "shortestline_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "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; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pc", "kind": "unsupported" } ], @@ -284625,113 +238346,104 @@ } }, { - "name": "ensure_has_geom", - "file": "trgeo.h", - "family": "RGEO", + "name": "shortestline_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "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": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_trgeo_geo", - "file": "trgeo.h", - "family": "RGEO", + "name": "always_eq_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a posechain is always equal to a temporal posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; 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": "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": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_trgeo_stbox", - "file": "trgeo.h", - "family": "RGEO", + "name": "always_eq_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -284740,57 +238452,44 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if a temporal posechain is always equal to a posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "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": "posechain", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_trgeo_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "always_eq_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -284804,453 +238503,321 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal posechains are always 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": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_trgeo_tpoint", - "file": "trgeo.h", - "family": "RGEO", + "name": "always_ne_posechain_tposechain", + "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": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a posechain is always different from a temporal posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "posechain", + "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" + "json": "integer" } } }, { - "name": "trgeo_geom_p", - "file": "trgeo.h", - "family": "RGEO", + "name": "always_ne_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "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": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "posechain", + "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": "integer" } } }, { - "name": "trgeo_wkt_out", - "file": "trgeo.h", - "family": "RGEO", + "name": "always_ne_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal posechains are always different", "api": "internal", - "category": "io", + "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": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "extended", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "geo_tposeinst_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "ever_eq_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; 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": "posechain", + "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "geo_tposeseq_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "ever_eq_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "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": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder: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": "unsupported" }, { - "name": "seq", + "name": "posechain", "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": "geo_tposeseqset_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "ever_eq_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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 *" } ], + "doc": "Return true if two temporal posechains are ever equal", "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": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "geo_tpose_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "ever_ne_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { "name": "temp", @@ -285258,71 +238825,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a posechain is ever different from a temporal posechain", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; 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": "posechain", + "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": "trgeo_value_at_timestamptz", - "file": "trgeo.h", - "family": "RGEO", + "name": "ever_ne_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -285331,223 +238866,165 @@ "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "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:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "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": "posechain", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "trgeometry_restrict_value", - "file": "trgeo.h", - "family": "RGEO", + "name": "ever_ne_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "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": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal posechains are ever different", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "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": "value", + "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": "integer" } } }, { - "name": "trgeoinst_geom_p", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "teq_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a posechain and a temporal posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "posechain", + "kind": "unsupported" + }, + { + "name": "temp", + "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": "trgeoinst_pose_varsize", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "teq_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "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": "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; unsupported-return:size_t" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; 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": "posechain", + "kind": "unsupported" } ], "result": { @@ -285556,244 +239033,237 @@ } }, { - "name": "trgeoinst_set_pose", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "tne_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "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" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "posechain", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoinst_tposeinst", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "tne_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "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" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; 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": "posechain", + "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": "quadbin_as_hexwkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "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": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:size_out" }, "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": "cell", + "kind": "json", + "json": "integer" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "t", + "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": "json", + "json": "string" } } }, { - "name": "trgeoseq_as_tinstant", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "quadbin_as_wkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "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 quadbin", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "seq", + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "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": "trgeoseqset_as_tinstant", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "quadbin_from_hexwkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "ts", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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": "conversion", + "category": "io", "network": { "exposable": false, "method": null, @@ -285802,115 +239272,98 @@ "wire": { "params": [ { - "name": "ts", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "trgeo_placements", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "quadbin_from_wkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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" } ], + "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" + "reason": "internal; array-or-out-param:wkb" }, "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": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "trgeo_restrict_geom", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "quadbin_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "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, @@ -285919,91 +239372,36 @@ "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": "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": "json", + "json": "integer" } } }, { - "name": "trgeo_restrict_stbox", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "bigint_to_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "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": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "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, @@ -286012,85 +239410,36 @@ "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": "atfunc", + "name": "i", "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": "trgeo_restrict_elevation", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "quadbin_out", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the string representation of a quadbin", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, @@ -286099,183 +239448,89 @@ "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": "cell", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "spatialrel_trgeo_trav_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_eq", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if two quadbin values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; 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": "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", + "name": "a", "kind": "json", "json": "integer" }, { - "name": "invert", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_contains_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_ne", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286284,73 +239539,46 @@ "wire": { "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": "a", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_contains_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_lt", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286359,73 +239587,46 @@ "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": "a", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_contains_trgeo_trgeo", - "file": "trgeo_spatialrels.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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286434,68 +239635,46 @@ "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": "a", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_covers_geo_trgeo", - "file": "trgeo_spatialrels.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286504,73 +239683,46 @@ "wire": { "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": "a", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_covers_trgeo_geo", - "file": "trgeo_spatialrels.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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286579,73 +239731,46 @@ "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": "a", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_covers_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_cmp", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286654,33 +239779,14 @@ "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": "a", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -286690,30 +239796,22 @@ } }, { - "name": "ea_disjoint_geo_trgeo", - "file": "trgeo_spatialrels.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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": { @@ -286724,38 +239822,9 @@ "wire": { "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", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -286765,30 +239834,27 @@ } }, { - "name": "ea_disjoint_trgeo_geo", - "file": "trgeo_spatialrels.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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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": { @@ -286799,38 +239865,14 @@ "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": "cell", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "seed", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -286840,32 +239882,24 @@ } }, { - "name": "ea_disjoint_trgeo_trgeo", - "file": "trgeo_spatialrels.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": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286874,68 +239908,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": "ever", + "name": "index", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_geo_trgeo", - "file": "trgeo_spatialrels.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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -286944,73 +239946,46 @@ "wire": { "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", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_tile_to_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "x", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "y", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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, @@ -287019,38 +239994,19 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "integer" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "y", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "z", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -287060,67 +240016,96 @@ } }, { - "name": "ea_intersects_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_cell_to_tile", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "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": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; 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": "cell", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "quadbin_get_resolution", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the resolution (zoom) of a quadbin cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ { - "name": "ever", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -287130,32 +240115,29 @@ } }, { - "name": "ea_touches_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_cell_to_parent", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "parent_resolution", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the parent of a quadbin cell at a coarser resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -287164,38 +240146,14 @@ "wire": { "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": "cell", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "parent_resolution", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -287205,105 +240163,98 @@ } }, { - "name": "ea_touches_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_cell_to_children", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "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": "children_resolution", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the (exactly four-per-level) children of a quadbin cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *" }, "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": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "children_resolution", + "kind": "json", + "json": "integer" }, { - "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": "quadbin_cell_sibling", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "direction", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the sibling cell in a cardinal direction", "api": "internal", "category": "transformation", "network": { @@ -287314,33 +240265,14 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "direction", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { @@ -287350,122 +240282,105 @@ } }, { - "name": "ea_dwithin_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_k_ring", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "k", + "cType": "int", + "canonical": "int" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the cells within grid distance @p k of @p cell (square ring)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *" }, "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": "cell", + "kind": "json", + "json": "integer" }, { - "name": "dist", + "name": "k", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_dwithin_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "quadbin_point_to_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "longitude", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "name": "latitude", "cType": "double", "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "resolution", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the quadbin cell containing a lon/lat point at a resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -287474,38 +240389,19 @@ "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": "longitude", + "kind": "json", + "json": "number" }, { - "name": "dist", + "name": "latitude", "kind": "json", "json": "number" }, { - "name": "ever", + "name": "resolution", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -287515,79 +240411,91 @@ } }, { - "name": "trgeoseq_geom_p", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "geo_to_quadbin_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Geometry adapters between a QUADBIN cell and PostGIS geometries", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", + "name": "point", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" } } }, { - "name": "trgeoseq_pose_varsize", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "geo_to_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of QUADBIN cells covering a static geometry at the given resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:size_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "gs", "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { @@ -287596,758 +240504,317 @@ } }, { - "name": "trgeoseq_set_pose", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_cell_to_geompoint", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the centroid of a quadbin cell as a lon/lat point (SRID 4326)", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoseq_tposeseq", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_cell_to_geom", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the boundary of a quadbin cell as a square polygon (SRID 4326)", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "cell", + "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": "trgeoseq_make_valid", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "ever_eq_quadbinset_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "linear", - "cType": "bool", - "canonical": "bool" + "name": "tqb", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal QUADBIN cell ever takes a cell of a QUADBIN cell set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; 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": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "cells", + "kind": "unsupported" }, { - "name": "linear", - "kind": "json", - "json": "boolean" + "name": "tqb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "trgeoseq_make1_exp", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "ever_eq_tquadbin_quadbinset", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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": "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": "tqb", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a temporal QUADBIN cell ever takes a cell of a QUADBIN cell set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; 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": "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": "tqb", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "cells", + "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": "trgeoseq_make1", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_to_stbox", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the spatiotemporal bounding box of a quadbin cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder: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": "normalize", + "name": "cell", "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": "trgeoseq_make_exp", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_timestamptz_to_stbox", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return the spatiotemporal bounding box of a quadbin cell and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder: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": "maxcount", + "name": "cell", "kind": "json", "json": "integer" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "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": "trgeoseq_make_free_exp", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_tstzspan_to_stbox", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the spatiotemporal bounding box of a quadbin cell and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder: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": "maxcount", + "name": "cell", "kind": "json", "json": "integer" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "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": "trgeoseq_make_free", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_cell_area", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "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": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the area in square meters of a quadbin cell (WGS84 sphere)", "api": "internal", "category": "transformation", "network": { @@ -288358,95 +240825,34 @@ "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": "normalize", + "name": "cell", "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": "number" } } }, { - "name": "trgeoinst_as_tsequence", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "quadbin_index_to_string", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "index", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the lowercase hexadecimal string of a quadbin index", "api": "internal", "category": "conversion", "network": { @@ -288457,56 +240863,36 @@ "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "interp", + "name": "index", "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" } } }, { - "name": "trgeoseqset_geom_p", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "quadbin_string_to_index", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "ts", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a hexadecimal string into a quadbin index", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -288515,51 +240901,36 @@ "wire": { "params": [ { - "name": "ts", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "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": "json", + "json": "integer" } } }, { - "name": "trgeoseqset_tposeseqset", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "quadbin_cell_to_quadkey", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the canonical base-4 quadkey string of a quadbin cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -288568,1261 +240939,840 @@ "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": "string" } } }, { - "name": "trgeoseqset_make1_exp", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "quadbin_grid_disk", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "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": "count", - "cType": "int", - "canonical": "int" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxcount", + "name": "k", "cType": "int", "canonical": "int" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the set of QUADBIN cells within grid distance k of an origin cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "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": "sequences", - "kind": "unsupported" - }, - { - "name": "count", + "name": "origin", "kind": "json", "json": "integer" }, { - "name": "maxcount", + "name": "k", "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": "trgeoseqset_make_exp", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "quadbinset_grid_disk", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "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": "count", - "cType": "int", - "canonical": "int" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxcount", + "name": "k", "cType": "int", "canonical": "int" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the set of QUADBIN cells within grid distance k of a cell of a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; 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": "sequences", + "name": "cells", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", + "name": "k", "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": "trgeoseqset_make_free", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "quadbin_cell_to_children_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "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": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", + "name": "children_resolution", "cType": "int", "canonical": "int" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the set of children of a QUADBIN cell at a finer resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "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": "sequences", - "kind": "unsupported" - }, - { - "name": "count", + "name": "origin", "kind": "json", "json": "integer" }, { - "name": "normalize", + "name": "children_resolution", "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": "trgeoseqset_as_tsequence", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "quadbinset_compact_cells", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the compacted set of a QUADBIN cell set", "api": "internal", - "category": "conversion", + "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": "cells", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoinst_set_stbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "quadbinset_uncompact_cells", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the set of cells at a resolution covering a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; 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": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoinstarr_static_stbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "quadbin_cell_to_cover", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", + "name": "resolution", "cType": "int", "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the set of cells at a resolution covering a QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "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": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoinstarr_rotating_stbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "quadbinset_cover_cells", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", + "name": "resolution", "cType": "int", "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the set of cells at a resolution covering a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; 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": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "cells", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoinstarr_compute_bbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "quadbinset_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "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": "box", - "cType": "void *", - "canonical": "void *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a QUADBIN cell set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "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": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "interp", + "name": "str", "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "box", - "kind": "unsupported" + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ensure_span_isof_type", - "file": "span.h", - "family": "CORE", + "name": "quadbinset_out", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the string representation of a QUADBIN cell set", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "ensure_span_isof_basetype", - "file": "span.h", - "family": "CORE", + "name": "quadbinset_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + } + ] + }, + "doc": "Return a QUADBIN cell set from an array of values", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "basetype", + "name": "count", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_span_type", - "file": "span.h", - "family": "CORE", + "name": "quadbinset_end_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the end value of a QUADBIN cell set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "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": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_span_span", - "file": "span.h", - "family": "CORE", + "name": "quadbinset_start_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the start value of a QUADBIN cell set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "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": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_deserialize", - "file": "span.h", - "family": "CORE", + "name": "quadbinset_value_n", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "lower", - "cType": "SpanBound *", - "canonical": "struct SpanBound *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "upper", - "cType": "SpanBound *", - "canonical": "struct SpanBound *" + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return in the last argument the n-th value of a QUADBIN cell set", "shape": { "outParams": [ - "lower", - "upper" + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanBound" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "lower", "kind": "unsupported" }, { - "name": "upper", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "span_bound_cmp", - "file": "span.h", - "family": "CORE", + "name": "quadbinset_values", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "b1", - "cType": "const SpanBound *", - "canonical": "const struct SpanBound *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "b2", - "cType": "const SpanBound *", - "canonical": "const struct SpanBound *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of values of a QUADBIN cell set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanBound" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "b1", + "name": "s", "kind": "unsupported" }, { - "name": "b2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "span_bound_qsort_cmp", - "file": "span.h", - "family": "CORE", + "name": "contained_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const void *", - "canonical": "const void *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "s2", - "cType": "const void *", - "canonical": "const void *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a quadbin cell is contained in a quadbin cell set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "s1", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "s2", + "name": "s", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "span_lower_cmp", - "file": "span.h", - "family": "CORE", + "name": "contains_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if a quadbin cell set contains a quadbin cell", "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 Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "span_upper_cmp", - "file": "span.h", - "family": "CORE", + "name": "intersection_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a quadbin cell and a quadbin cell set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "span_decr_bound", - "file": "span.h", - "family": "CORE", + "name": "intersection_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the intersection of a quadbin cell set and a quadbin cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "upper", + "name": "s", "kind": "unsupported" }, { - "name": "basetype", + "name": "cell", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { @@ -289831,43 +241781,44 @@ } }, { - "name": "span_incr_bound", - "file": "span.h", - "family": "CORE", + "name": "minus_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a quadbin cell and a quadbin cell set", "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-encoder:Set" }, "wire": { "params": [ { - "name": "upper", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -289876,780 +241827,420 @@ } }, { - "name": "spanarr_normalize", - "file": "span.h", - "family": "CORE", + "name": "minus_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "sort", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "newcount", - "cType": "int *", - "canonical": "int *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "newcount" - ] - }, + "doc": "Return the difference of a quadbin cell set and a quadbin cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:newcount" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "sort", - "kind": "json", - "json": "boolean" - }, - { - "name": "newcount", - "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": "union_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "lower", - "cType": "Datum *", - "canonical": "Datum *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "upper", - "cType": "Datum *", - "canonical": "Datum *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a quadbin cell and a quadbin cell set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", - "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "cell", "kind": "json", - "json": "boolean" - }, - { - "name": "lower", - "kind": "unsupported" + "json": "integer" }, { - "name": "upper", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "span_bounds_shift_scale_time", - "file": "span.h", - "family": "CORE", + "name": "union_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "lower", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "upper", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return the union of a quadbin cell set and a quadbin cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "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": "lower", + "name": "s", "kind": "unsupported" }, { - "name": "upper", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "floatspan_floor_ceil_iter", - "file": "span.h", - "family": "CORE", + "name": "quadbin_union_transfn", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "func", - "cType": "int", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of quadbin 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": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "func", + "name": "cell", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "numspan_delta_scale_iter", - "file": "span.h", - "family": "CORE", + "name": "tquadbin_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "delta", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasdelta", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "scale", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal quadbin cell index from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:Temporal" }, "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": "hasdelta", - "kind": "json", - "json": "boolean" - }, - { - "name": "scale", + "name": "str", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzspan_delta_scale_iter", - "file": "span.h", - "family": "CORE", + "name": "tquadbininst_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "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": "Parse a temporal quadbin cell instant from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TInstant" }, "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": "unsupported" } } }, { - "name": "numspan_shift_scale_iter", - "file": "span.h", - "family": "CORE", + "name": "tquadbinseq_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "scale", - "cType": "double *", - "canonical": "double *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "outParams": [ - "delta", - "scale" - ] - }, + "doc": "Parse a temporal quadbin cell sequence from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:scale" + "reason": "internal; no-encoder:TSequence" }, "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", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" }, { - "name": "haswidth", + "name": "interp", "kind": "json", - "json": "boolean" - }, - { - "name": "delta", - "kind": "unsupported" - }, - { - "name": "scale", - "kind": "unsupported" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzspan_shift_scale1", - "file": "span.h", - "family": "CORE", + "name": "tquadbinseqset_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "delta", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "scale", - "cType": "double *", - "canonical": "double *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal quadbin cell sequence set from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:scale" + "reason": "internal; no-encoder:TSequenceSet" }, "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": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "mi_span_value", - "file": "span.h", - "family": "CORE", + "name": "tquadbin_out", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the Well-Known Text (WKT) representation of a temporal quadbin cell index", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "temp", "kind": "unsupported" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "distance_sentinel", - "file": "span.h", - "family": "CORE", + "name": "tquadbin_from_mfjson", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal quadbin from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "mfjson", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "string" } ], "result": { @@ -290658,706 +242249,471 @@ } }, { - "name": "distance_double", - "file": "span.h", - "family": "CORE", + "name": "tquadbin_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Shorthand constructor: the single-instant temporal quadbin cell", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "dist", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "trgeo_geom_clip_polygon", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "tquadbininst_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Build a temporal quadbin cell instant", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "a1", - "kind": "unsupported" - }, - { - "name": "b1", - "kind": "unsupported" - }, - { - "name": "a2", - "kind": "unsupported" - }, - { - "name": "b2", - "kind": "unsupported" - }, - { - "name": "pa", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "trgeo_geom_clip_lwpoly", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "tquadbin_from_base_temp", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal quadbin cell from a quadbin cell and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a1", - "kind": "unsupported" - }, - { - "name": "b1", - "kind": "unsupported" - }, - { - "name": "a2", - "kind": "unsupported" - }, - { - "name": "b2", - "kind": "unsupported" - }, - { - "name": "poly", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "trgeo_geom_clip_box", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "tquadbinseq_from_base_tstzset", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal quadbin cell discrete sequence from a quadbin cell and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; array-or-out-param:intervals_out" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "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", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", + "name": "value", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "intervals_out", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "trgeo_geom_clip_polygon_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "tquadbinseq_from_base_tstzspan", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal quadbin cell sequence from a quadbin cell and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "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": "value", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "trgeo_geom_clip_lwpoly_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "tquadbinseqset_from_base_tstzspanset", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal quadbin cell sequence set from a quadbin cell and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "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": "value", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "trgeo_geom_clip_box_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "tquadbinseq_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "ymin", - "cType": "double", - "canonical": "double" + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" }, { - "name": "xmax", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "ymax", - "cType": "double", - "canonical": "double" + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Build a temporal quadbin cell sequence (step interpolation only \u2014 quadbin cells are discrete, never interpolated)", "api": "internal", - "category": "transformation", + "category": "constructor", "network": {