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": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; array-or-out-param:intervals_out"
+ "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "p_a_local",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "p_b_local",
+ "name": "times",
"kind": "unsupported"
},
{
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "xmin",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "ymin",
+ "name": "count",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "xmax",
+ "name": "lower_inc",
"kind": "json",
- "json": "number"
+ "json": "boolean"
},
{
- "name": "ymax",
+ "name": "upper_inc",
"kind": "json",
- "json": "number"
- },
- {
- "name": "intervals_out",
- "kind": "unsupported"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "trgeo_geom_clip_lwgeom",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "tquadbinseqset_make",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "a1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b1",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "a2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "b2",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "geom",
- "cType": "const LWGEOM *",
- "canonical": "const LWGEOM *"
+ "name": "sequences",
+ "cType": "const TSequence **",
+ "canonical": "const struct TSequence **"
},
{
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Build a temporal quadbin cell sequence set from an array of sequences",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "a1",
- "kind": "unsupported"
- },
- {
- "name": "b1",
- "kind": "unsupported"
- },
- {
- "name": "a2",
- "kind": "unsupported"
- },
- {
- "name": "b2",
+ "name": "sequences",
"kind": "unsupported"
},
{
- "name": "geom",
- "kind": "unsupported"
- },
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tquadbin_start_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the quadbin cell value at the first instant of `temp`",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
{
- "name": "intervals_out",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -291368,90 +242724,33 @@
}
},
{
- "name": "trgeo_geom_clip_lwgeom_posed",
- "file": "trgeo_geom_clip.h",
- "family": "RGEO",
+ "name": "tquadbin_end_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "p_a_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "p_b_local",
- "cType": "const POINT2D *",
- "canonical": "const POINT2D *"
- },
- {
- "name": "pose1",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "pose2",
- "cType": "const struct Pose *",
- "canonical": "const struct Pose *"
- },
- {
- "name": "geom",
- "cType": "const LWGEOM *",
- "canonical": "const LWGEOM *"
- },
- {
- "name": "intervals_out",
- "cType": "Span **",
- "canonical": "struct Span **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the quadbin cell value at the last instant of `temp`",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "p_a_local",
- "kind": "unsupported"
- },
- {
- "name": "p_b_local",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "geom",
- "kind": "unsupported"
- },
- {
- "name": "intervals_out",
+ "name": "temp",
"kind": "unsupported"
}
],
@@ -291462,477 +242761,408 @@
}
},
{
- "name": "trgeo_parse",
- "file": "trgeo_parser.h",
- "family": "RGEO",
+ "name": "tquadbin_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the value of a temporal quadbin instant",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp",
"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": "integer"
}
}
},
{
- "name": "ensure_same_geom",
- "file": "trgeo_utils.h",
- "family": "RGEO",
+ "name": "tquadbin_value_n",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"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": "n",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return the quadbin cell value at the `n`-th distinct value of `temp`. 1-indexed",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "gs1",
- "kind": "serialized",
- "cType": "const GSERIALIZED *",
- "decode": "geo_from_text",
- "decode_aux": [
- {
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "mfjson",
- "text"
- ]
+ "name": "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": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "geom_radius",
- "file": "trgeo_utils.h",
- "family": "RGEO",
+ "name": "tquadbin_values",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "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": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the distinct quadbin cell values that `temp` takes, in ascending order",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "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": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "v_clip_tpoly_point",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
+ "name": "tquadbin_unnest",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "poly",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
- },
- {
- "name": "point",
- "cType": "const LWPOINT *",
- "canonical": "const LWPOINT *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "poly_feature",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "values",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "dist",
- "cType": "double *",
- "canonical": "double *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
+ ],
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal QUADBIN cell, each with the span set on which it is taken",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWPOLY; no-decoder:LWPOINT; no-decoder:uint32_t; array-or-out-param:dist"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"wire": {
"params": [
{
- "name": "poly",
- "kind": "unsupported"
- },
- {
- "name": "point",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "poly_feature",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "dist",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "v_clip_tpoly_tpoly",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
+ "name": "tquadbin_value_at_timestamptz",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "poly1",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
- },
- {
- "name": "poly2",
- "cType": "const LWPOLY *",
- "canonical": "const LWPOLY *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pose1",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "pose2",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "poly1_feature",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "poly2_feature",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "dist",
- "cType": "double *",
- "canonical": "double *"
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return the quadbin cell value of `temp` at timestamp `t`",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LWPOLY; no-decoder:uint32_t; array-or-out-param:dist"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz"
},
"wire": {
"params": [
{
- "name": "poly1",
- "kind": "unsupported"
- },
- {
- "name": "poly2",
- "kind": "unsupported"
- },
- {
- "name": "pose1",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "pose2",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "poly1_feature",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "poly2_feature",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "dist",
- "kind": "unsupported"
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "apply_pose_point4d",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
+ "name": "quadbin_to_set",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "p",
- "cType": "POINT4D *",
- "canonical": "POINT4D *"
- },
- {
- "name": "pose",
- "cType": "const Pose *",
- "canonical": "const struct Pose *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Convert a quadbin cell into a quadbin cell set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:POINT4D"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "p",
- "kind": "unsupported"
- },
- {
- "name": "pose",
- "kind": "serialized",
- "cType": "const struct Pose *",
- "decode": "pose_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_parse",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "tbigint_to_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "S2CellId",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a `tbigint` to a `tquadbin`",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "s2cell_lsb",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "tquadbin_to_tbigint",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Convert a `tquadbin` to a `tbigint`",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -291941,32 +243171,44 @@
}
},
{
- "name": "s2cell_lsb_for_level",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "tquadbin_at_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint64_t",
- "canonical": "uint64_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return a temporal QUADBIN cell restricted to a QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "level",
+ "name": "temp",
"kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -291975,73 +243217,44 @@
}
},
{
- "name": "s2cell_from_face_ij",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "tquadbin_minus_value",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "face",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "i",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "j",
- "cType": "uint32_t",
- "canonical": "uint32_t"
- },
- {
- "name": "level",
- "cType": "uint32_t",
- "canonical": "uint32_t"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "S2CellId *",
- "canonical": "S2CellId *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal QUADBIN cell restricted to the complement of a QUADBIN cell",
"api": "internal",
- "category": "conversion",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; no-decoder:S2CellId; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "face",
- "kind": "unsupported"
- },
- {
- "name": "i",
- "kind": "unsupported"
- },
- {
- "name": "j",
- "kind": "unsupported"
- },
- {
- "name": "level",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "result",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -292050,48 +243263,33 @@
}
},
{
- "name": "s2cell_to_face_ij",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "uint32_t",
- "canonical": "uint32_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
"name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "i",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
- },
- {
- "name": "j",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "orientation",
- "cType": "uint32_t *",
- "canonical": "uint32_t *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "i",
- "j",
- "orientation"
- ]
- },
+ "doc": "Return `true` if a base QUADBIN cell is ever equal to a temporal QUADBIN cell",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint32_t; unsupported-return:uint32_t"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
@@ -292101,119 +243299,91 @@
"json": "integer"
},
{
- "name": "i",
- "kind": "unsupported"
- },
- {
- "name": "j",
- "kind": "unsupported"
- },
- {
- "name": "orientation",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_point",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "longitude",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "latitude",
- "cType": "double *",
- "canonical": "double *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "longitude",
- "latitude"
- ]
- },
+ "doc": "Return `true` if a temporal QUADBIN cell is ever equal to a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "longitude",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "latitude",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_vertices",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
"name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "longitudes",
- "cType": "double *",
- "canonical": "double *"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "latitudes",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "longitudes",
- "latitudes"
- ]
- },
+ "doc": "Return `true` if a base QUADBIN cell is ever not equal to a temporal QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:longitudes; array-or-out-param:latitudes"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
@@ -292223,157 +243393,118 @@
"json": "integer"
},
{
- "name": "longitudes",
- "kind": "unsupported"
- },
- {
- "name": "latitudes",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_cell_bounding_box",
- "file": "s2cell.h",
- "family": "CORE",
+ "name": "ever_ne_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
- },
- {
- "name": "xmin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ymin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "xmax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ymax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is ever not equal to a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "xmin",
- "kind": "unsupported"
- },
- {
- "name": "ymin",
- "kind": "unsupported"
- },
- {
- "name": "xmax",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "ymax",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_ts2cell_ts2cell",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "always_eq_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a base QUADBIN cell is always equal to a temporal QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "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": "cell",
+ "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"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_ts2cell_s2cell",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "always_eq_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -292383,30 +243514,23 @@
},
{
"name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is always equal to a base QUADBIN cell",
"api": "internal",
"category": "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": "cell",
@@ -292416,933 +243540,777 @@
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_ts2cell_tgeogpoint",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "always_ne_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if a base QUADBIN cell is always not equal to a temporal QUADBIN cell",
"api": "internal",
"category": "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": "cell",
+ "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"
+ "json": "integer"
}
}
},
{
- "name": "datum2_s2cell_eq",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "always_ne_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"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": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return `true` if a temporal QUADBIN cell is always not equal to a base QUADBIN cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d1",
- "kind": "unsupported"
- },
- {
- "name": "d2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum2_s2cell_ne",
- "file": "ts2cell.h",
- "family": "CORE",
+ "name": "ever_eq_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "d1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "d2",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return `true` if two temporal QUADBIN cells are ever equal at some shared instant",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "d1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "d2",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "s2cell_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "ever_ne_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "cell",
- "cType": "S2CellId",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return `true` if two temporal QUADBIN cells are ever unequal at some shared instant",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "cell",
- "kind": "json",
- "json": "integer"
+ "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": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "s2cellarr_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "always_eq_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return `true` if two temporal QUADBIN cells are always equal across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct STBox *",
- "decode": "stbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ts2cellinst_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "always_ne_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return `true` if two temporal QUADBIN cells are always unequal across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "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": "integer"
}
}
},
{
- "name": "ts2cellinstarr_set_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "teq_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "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": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "box",
- "cType": "STBox *",
- "canonical": "struct STBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the temporal equality between a base QUADBIN cell and a temporal QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "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": "temp",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ts2cellseq_expand_stbox",
- "file": "ts2cell_boxops.h",
- "family": "CORE",
+ "name": "teq_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the temporal equality between a temporal QUADBIN cell and a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tinstant",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "teq_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal equality of two temporal QUADBIN cells across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "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": "temp1",
+ "kind": "unsupported"
},
{
- "name": "lfinfo",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tsequence",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tne_quadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality between a base QUADBIN cell and a temporal QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
+ "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": "tfunc_tsequenceset",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tne_tquadbin_quadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "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": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the temporal inequality between a temporal QUADBIN cell and a base QUADBIN cell",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "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": "lfinfo",
- "kind": "unsupported"
+ "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": "unsupported"
}
}
},
{
- "name": "tfunc_temporal",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tne_tquadbin_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "temp1",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal inequality of two temporal QUADBIN cells across their shared time axis",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-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": "lfinfo",
+ "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": "tfunc_tinstant_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tgeogpoint_to_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "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": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal quadbin cell of a temporal geodetic point at a resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "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": "value",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "border_inc",
+ "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": "tfunc_tsequence_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tgeompoint_to_tquadbin",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "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": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return the temporal quadbin cell of a temporal planar point in a lon/lat reference system at a resolution",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "value",
- "kind": "unsupported"
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tsequenceset_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tgeogpoint_quadbin_split",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "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": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal geodetic point split by the quadbin cells it crosses at a resolution, and the cell of each",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "value",
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "lfinfo",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_temporal_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tgeompoint_quadbin_split",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
},
"params": [
{
@@ -293351,688 +244319,468 @@
"canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal planar point split by the quadbin cells it crosses at a resolution, and the cell of each",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; 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": "value",
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "lfinfo",
+ "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": "tfunc_tinstant_tinstant",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tquadbin_cell_to_quadkey",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Quadbin operations descriptor consumed by `dggs_cellops()`",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "lfinfo",
+ "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": "tfunc_tdiscseq_tdiscseq",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "tquadbin_grid_distance",
+ "file": "meos_quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "origin",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal grid distance of two temporal quadbin cells, the smallest radius whose ring around one holds the other at each instant",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
+ "name": "origin",
"kind": "unsupported"
},
{
- "name": "lfinfo",
+ "name": "dest",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tfunc_tcontseq_tcontseq",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_pixtype_size",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "size_t",
+ "canonical": "size_t"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
}
],
+ "doc": "Return the size in bytes of a single pixel of the given type",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tfunc_tsequenceset_tsequenceset",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_pixtype_from_string",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "MeosPixType",
+ "canonical": "MeosPixType"
},
"params": [
{
- "name": "ss1",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "ss2",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return the pixel data type corresponding to a name",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal"
},
"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": "lfinfo",
- "kind": "unsupported"
+ "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": "json",
+ "json": "string",
+ "enum": "MeosPixType"
}
}
},
{
- "name": "tfunc_temporal_temporal",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_in",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a Raquet tile from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-encoder:Raquet"
},
"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": "lfinfo",
- "kind": "unsupported"
+ "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": "eafunc_temporal_base",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_out",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a Raquet tile",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "lfinfo",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "string"
}
}
},
{
- "name": "eafunc_temporal_temporal",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_from_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a Raquet tile from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Raquet"
},
"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": "wkb",
+ "kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "lfunc_set",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_from_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a Raquet tile from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo"
+ "reason": "internal; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "lfinfo",
- "kind": "unsupported"
+ "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": "lfunc_set_bool",
- "file": "lifting.h",
- "family": "CORE",
+ "name": "raquet_as_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool *",
- "canonical": "bool *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "lfinfo",
- "cType": "LiftedFunctionInfo *",
- "canonical": "struct LiftedFunctionInfo *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a Raquet tile",
"shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "bool",
- "canonical": "bool"
- }
- },
"outParams": [
- "count"
+ "size_out"
]
},
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:LiftedFunctionInfo; array-or-out-param:count; unsupported-return:bool *"
+ "reason": "internal; no-decoder:Raquet; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rq",
+ "kind": "unsupported"
},
{
- "name": "lfinfo",
- "kind": "unsupported"
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "count",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -294042,57 +244790,57 @@
}
},
{
- "name": "set_out_fn",
- "file": "set.h",
- "family": "CORE",
+ "name": "raquet_as_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "char *",
"canonical": "char *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
},
{
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Raquet; 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": "rq",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
+ "name": "variant",
"kind": "json",
"json": "integer"
},
{
- "name": "value_out",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -294103,215 +244851,274 @@
}
},
{
- "name": "ensure_set_isof_type",
- "file": "set.h",
- "family": "CORE",
+ "name": "raquet_make",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "settype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ },
+ {
+ "name": "nodata",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "pixels",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "pixels_size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "pixels_size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a Raquet tile from a QUADBIN cell, its dimensions, a pixel type and a row-major packed pixel array",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:pixels; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "settype",
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
"kind": "json",
"json": "string",
- "enum": "MeosType"
+ "enum": "MeosPixType"
+ },
+ {
+ "name": "nodata",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "pixels",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pixels_size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_set_set",
- "file": "set.h",
- "family": "CORE",
+ "name": "raquet_copy",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "s1",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "s2",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return a copy of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet; no-encoder:Raquet"
},
"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": "rq",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "set_find_value",
- "file": "set.h",
- "family": "CORE",
+ "name": "raquet_read",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "arg1",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "loc",
- "cType": "int *",
- "canonical": "int *"
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "loc"
- ]
- },
+ "doc": "Return a Raquet tile read from a raster file via GDAL",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:loc"
+ "reason": "internal; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "arg1",
- "kind": "unsupported"
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "loc",
- "kind": "unsupported"
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "set_unnest_state_make",
- "file": "set.h",
- "family": "CORE",
+ "name": "raquet_read_bytes",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SetUnnestState *",
- "canonical": "SetUnnestState *"
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
},
"params": [
{
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "data",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "data",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a Raquet tile decoded from an in-memory raster file via GDAL",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-encoder:SetUnnestState"
+ "reason": "internal; array-or-out-param:data; no-encoder:Raquet"
},
"wire": {
"params": [
{
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "data",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -294320,422 +245127,366 @@
}
},
{
- "name": "set_unnest_state_next",
- "file": "set.h",
- "family": "CORE",
+ "name": "raquet_quadbin",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "state",
- "cType": "SetUnnestState *",
- "canonical": "SetUnnestState *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the QUADBIN cell of a Raquet tile",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SetUnnestState"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_same_skiplist_subtype",
- "file": "skiplist.h",
- "family": "CORE",
+ "name": "raquet_width",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "subtype",
- "cType": "int",
- "canonical": "int"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the width in pixels of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "rq",
"kind": "unsupported"
- },
- {
- "name": "subtype",
- "kind": "json",
- "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "skiplist_set_extra",
- "file": "skiplist.h",
- "family": "CORE",
+ "name": "raquet_height",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "data",
- "cType": "void *",
- "canonical": "void *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the height in pixels of a Raquet tile",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-decoder:void; no-decoder:size_t"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "data",
- "kind": "unsupported"
- },
- {
- "name": "size",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "skiplist_headval",
- "file": "skiplist.h",
- "family": "CORE",
+ "name": "raquet_band_pixel_type",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void *",
- "canonical": "void *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "list",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the name of the pixel data type of the band of a Raquet tile",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-encoder:void"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "list",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "common_entry_cmp",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raquet_band_has_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "i1",
- "cType": "const void *",
- "canonical": "const void *"
- },
- {
- "name": "i2",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return whether the band of a Raquet tile states a nodata value",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "i1",
- "kind": "unsupported"
- },
- {
- "name": "i2",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
}
},
{
- "name": "span_index_leaf_consistent",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raquet_band_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "key",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the nodata value of the band of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "strategy",
- "kind": "json",
- "json": "integer"
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "span_gist_inner_consistent",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raquet_pixels",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "key",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return a copy of the pixel bytes of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rq",
+ "kind": "unsupported"
},
{
- "name": "strategy",
- "kind": "json",
- "json": "integer"
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_index_recheck",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raquet_hash",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the 32-bit hash of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "strategy",
- "kind": "json",
- "json": "integer"
+ "name": "rq",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "span_lower_qsort_cmp",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raquet_hash_extended",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "a",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "b",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash of a Raquet tile using a seed",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "rq",
"kind": "unsupported"
},
{
- "name": "b",
- "kind": "unsupported"
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -294745,40 +245496,33 @@
}
},
{
- "name": "span_upper_qsort_cmp",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raquet_mem_size",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "a",
- "cType": "const void *",
- "canonical": "const void *"
- },
- {
- "name": "b",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the size in bytes of a Raquet tile",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
+ "name": "rq",
"kind": "unsupported"
}
],
@@ -294789,1950 +245533,2000 @@
}
},
{
- "name": "getQuadrant2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_from_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "centroid",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a raster from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:wkb; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "wkb",
+ "kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "overlap2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_from_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a raster from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contain2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_as_wkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the Well-Known Binary (WKB) representation of a raster",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_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": "left2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_as_hexwkb",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a raster",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:size_out"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_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": "overLeft2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_copy",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return a copy of a raster",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "right2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_make",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "upperleftx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "upperlefty",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scalex",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scaley",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "skewx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "skewy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "nodataval",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "pixels",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a raster of one band from the bytes of its pixels and its georeferencing",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; array-or-out-param:pixels; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "upperleftx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "upperlefty",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scalex",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scaley",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "skewx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "skewy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "nodataval",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "pixels",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overRight2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_make_empty",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "upperleftx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "upperlefty",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scalex",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scaley",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "skewx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "skewy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
],
+ "doc": "Return a raster with no band, as PostGIS's `ST_MakeEmptyRaster`",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "upperleftx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "upperlefty",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scalex",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scaley",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "skewx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "skewy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "adjacent2D",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_add_band",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "index",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "initialvalue",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "nodataval",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a raster with a band added, each of its pixels holding a value, as PostGIS's `ST_AddBand`",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "index",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "initialvalue",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "nodataval",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "distance_span_nodespan",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_add_band_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "query",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "torast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "fromrast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "fromband",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "toindex",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a raster with a copy of the band of another raster added, as PostGIS's `ST_AddBand`",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "torast",
+ "kind": "unsupported"
},
{
- "name": "nodebox",
+ "name": "fromrast",
"kind": "unsupported"
+ },
+ {
+ "name": "fromband",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "toindex",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_spgist_get_span",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_mem_size",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "result",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the size in bytes of a raster",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "result",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "spannode_init",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_num_bands",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "nodebox",
- "cType": "SpanNode *",
- "canonical": "struct SpanNode *"
- },
- {
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the number of bands of a raster",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
- },
- {
- "name": "spantype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "spannode_copy",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_width",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SpanNode *",
- "canonical": "struct SpanNode *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "orig",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the width in pixels of a raster",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode; no-encoder:SpanNode"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "orig",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "spannode_quadtree_next",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_height",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "centroid",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "quadrant",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "next_nodespan",
- "cType": "SpanNode *",
- "canonical": "struct SpanNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the height in pixels of a raster",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "quadrant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "next_nodespan",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "spannode_kdtree_next",
- "file": "span_index.h",
- "family": "CORE",
+ "name": "raster_srid",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int32_t",
+ "canonical": "int32_t"
},
"params": [
{
- "name": "nodebox",
- "cType": "const SpanNode *",
- "canonical": "const struct SpanNode *"
- },
- {
- "name": "centroid",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "node",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "level",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "next_nodespan",
- "cType": "SpanNode *",
- "canonical": "struct SpanNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the spatial reference system identifier of a raster",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SpanNode"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
- "kind": "unsupported"
- },
- {
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "node",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "level",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "next_nodespan",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_spanset_isof_type",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "raster_upper_left_x",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "spansettype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the X coordinate of the upper left corner of a raster",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "spansettype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "ensure_same_spanset_type",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "raster_upper_left_y",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ss1",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "ss2",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the Y coordinate of the upper left corner of a raster",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"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": "rast",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "ensure_same_spanset_span_type",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "raster_scale_x",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the pixel width of a raster, that is, the X component of its scale",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"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": "rast",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "ensure_valid_spanset_span",
- "file": "spanset.h",
- "family": "CORE",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
+ "name": "raster_scale_y",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the pixel height of a raster, that is, the Y component of its scale",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"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": "rast",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "ensure_valid_spanset_spanset",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "raster_skew_x",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ss1",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "ss2",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the X component of the skew of a raster",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster"
},
"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": "rast",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "spanset_find_value",
- "file": "spanset.h",
- "family": "CORE",
+ "name": "raster_skew_y",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "v",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "loc",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "outParams": [
- "loc"
- ]
- },
+ "doc": "Return the Y component of the skew of a raster",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:loc"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "v",
- "kind": "unsupported"
- },
- {
- "name": "loc",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "datum_and",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "raster_band_pixel_type",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the name of the pixel data type of a raster band",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "datum_or",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "raster_band_has_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return whether a raster band states a nodata value",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "boolop_tbool_bool",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "raster_band_nodata_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "b",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the nodata value of a raster band",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"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:Raster"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "b",
- "kind": "unsupported"
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "band",
"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": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "boolop_tbool_tbool",
- "file": "tbool_ops.h",
- "family": "CORE",
+ "name": "raster_band_pixels",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the pixels of a raster band",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raster; 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": "rast",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "func",
+ "name": "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": "ensure_same_dimensionality_tbox",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "bandstats_count",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int64_t",
+ "canonical": "int64_t"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
}
],
+ "doc": "Return the number of pixels of raster band statistics",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"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": "stats",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "set_tbox",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "bandstats_sum",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TBox *",
- "canonical": "struct TBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the sum of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "stats",
+ "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",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "span_tbox",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "bandstats_mean",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TBox *",
- "canonical": "struct TBox *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the mean of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "stats",
+ "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",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "tbox_tstzspan",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "bandstats_stddev",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the standard deviation of band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "stats",
+ "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": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "tbox_intspan",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "bandstats_min",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the minimum of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "stats",
+ "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": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "tbox_floatspan",
- "file": "tbox.h",
- "family": "CORE",
+ "name": "bandstats_max",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Span *",
- "canonical": "struct Span *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "stats",
+ "cType": "const BandStats *",
+ "canonical": "const BandStats *"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
}
],
+ "doc": "Return in the last argument the maximum of raster band statistics",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:BandStats"
},
"wire": {
"params": [
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "stats",
+ "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": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
}
}
},
{
- "name": "tbox_index_leaf_consistent",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_clip",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "key",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "bands",
+ "cType": "const int *",
+ "canonical": "const int *"
},
{
- "name": "strategy",
+ "name": "nbands",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "nodata",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "nnodata",
"cType": "int",
"canonical": "int"
+ },
+ {
+ "name": "crop",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "touched",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "bands",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nbands"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ },
+ {
+ "param": "nodata",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nnodata"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "bands",
+ "nodata"
+ ]
+ },
+ "doc": "Return a raster keeping the pixels of another that a geometry covers",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:bands; no-decoder:GSERIALIZED; array-or-out-param:nodata; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "bands",
+ "kind": "unsupported"
},
{
- "name": "strategy",
+ "name": "nbands",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodata",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nnodata",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "crop",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "touched",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_gist_inner_consistent",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_transform",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "key",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_y",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster stated in another spatial reference system",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "key",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "strategy",
+ "name": "algorithm",
"kind": "json",
- "json": "integer"
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_y",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_index_recheck",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_transform_pipeline",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "strategy",
- "cType": "int",
- "canonical": "int"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "pipelinestr",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "is_forward",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_y",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster stated in another spatial reference system through a coordinate operation",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "strategy",
+ "name": "rast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pipelinestr",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "srid",
"kind": "json",
"json": "integer"
+ },
+ {
+ "name": "is_forward",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "algorithm",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_y",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_init",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_transform_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "centroid",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "nodebox",
- "cType": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "name": "alignto",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster stated on the grid of another raster",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "nodebox",
+ "name": "alignto",
"kind": "unsupported"
- }
- ],
- "result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "tboxnode_copy",
- "file": "tbox_index.h",
- "family": "CORE",
- "returnType": {
- "c": "TboxNode *",
- "canonical": "struct TboxNode *"
- },
- "params": [
- {
- "name": "box",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- }
- ],
- "api": "internal",
- "category": "constructor",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:TboxNode; no-encoder:TboxNode"
- },
- "wire": {
- "params": [
+ },
{
- "name": "box",
- "kind": "unsupported"
+ "name": "algorithm",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -296741,1236 +247535,1701 @@
}
},
{
- "name": "getQuadrant4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_rescale",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "inBox",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "scale_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "scale_y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "algorithm",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "max_err",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster resampled to another pixel size",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "inBox",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "scale_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "scale_y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "algorithm",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "max_err",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_quadtree_next",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_dump_as_polygons",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GeomVal *",
+ "canonical": "struct GeomVal *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "quadrant",
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "next_nodebox",
- "cType": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GeomVal",
+ "canonical": "struct GeomVal"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the polygons of a raster band, one for each group of pixels carrying the same value",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:count; no-encoder:GeomVal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "quadrant",
+ "name": "exclude_nodata",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
},
{
- "name": "next_nodebox",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tboxnode_kdtree_next",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_dump_values",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "double *",
+ "canonical": "double *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
- },
- {
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "node",
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "level",
- "cType": "int",
- "canonical": "int"
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "next_nodebox",
- "cType": "TboxNode *",
- "canonical": "struct TboxNode *"
+ "name": "nodata",
+ "cType": "bool **",
+ "canonical": "bool **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "nodata"
+ }
+ ],
+ "outParams": [
+ "nodata",
+ "count"
+ ]
+ },
+ "doc": "Return the values of a raster band",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:nodata; array-or-out-param:count; unsupported-return:double *"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "node",
+ "name": "band",
"kind": "json",
"json": "integer"
},
{
- "name": "level",
+ "name": "exclude_nodata",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
},
{
- "name": "next_nodebox",
+ "name": "nodata",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "overlap4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_pixel_as_points",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Pixel *",
+ "canonical": "struct Pixel *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- }
- ],
- "api": "internal",
- "category": "predicate",
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pixel",
+ "canonical": "struct Pixel"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the pixels of a raster band as points",
+ "api": "internal",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:count; no-encoder:Pixel"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "contain4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_summary_stats",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "BandStats *",
+ "canonical": "BandStats *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return what the pixels of a raster band amount to",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:BandStats"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "left4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_value_count",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "ValueCount *",
+ "canonical": "ValueCount *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "searchvalues",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "nsearch",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "roundto",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "searchvalues",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nsearch"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "ValueCount",
+ "canonical": "ValueCount"
+ }
+ },
+ "nullable": [
+ "searchvalues"
+ ],
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the number of pixels of a raster band holding each value",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:searchvalues; array-or-out-param:count; no-encoder:ValueCount"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "searchvalues",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nsearch",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "roundto",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overLeft4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_set_values",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "x",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "y",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "values",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "nodata",
+ "cType": "const bool *",
+ "canonical": "const bool *"
+ },
+ {
+ "name": "noset",
+ "cType": "const bool *",
+ "canonical": "const bool *"
+ },
+ {
+ "name": "nosetwidth",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "nosetheight",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "keepnodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nosetwidth"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "nodata",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nosetwidth"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ {
+ "param": "noset",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "nosetwidth"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ }
+ ],
+ "nullable": [
+ "nodata",
+ "noset"
+ ]
+ },
+ "doc": "Return a raster whose band takes the values of an array over a block of pixels, as PostGIS's `ST_SetValues`",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; array-or-out-param:values; array-or-out-param:nodata; array-or-out-param:noset; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodata",
+ "kind": "unsupported"
+ },
+ {
+ "name": "noset",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nosetwidth",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "nosetheight",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "keepnodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "right4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_reclass",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "expr",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "nodataval",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a raster whose band states the classes an expression maps its values onto",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "expr",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "has_nodata",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "nodataval",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overRight4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_slope",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "units",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "interpolate_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "customextent"
+ ]
+ },
+ "doc": "Return the slope of a raster band, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "customextent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "units",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "interpolate_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "before4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_tpi",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interpolate_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "customextent"
+ ]
+ },
+ "doc": "Return the topographic position index of a raster band",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "customextent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interpolate_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overBefore4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_tri",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "interpolate_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "customextent"
+ ]
+ },
+ "doc": "Return the terrain ruggedness index of a raster band, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "customextent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interpolate_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "after4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "raster_map_algebra",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "stat",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "pixeltype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "extenttype",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "customextent",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "distancex",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "distancey",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "pixeltype",
+ "extenttype",
+ "customextent"
+ ]
+ },
+ "doc": "Return a statistic of the neighbourhood of each pixel of a band",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "stat",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "pixeltype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "extenttype",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "customextent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "distancex",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "distancey",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "overAfter4D",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "geomval_arr_free",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "gvarr",
+ "cType": "GeomVal *",
+ "canonical": "struct GeomVal *"
},
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "gvarr"
+ ],
+ "inputArrays": [
+ {
+ "param": "gvarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "GeomVal",
+ "canonical": "struct GeomVal"
+ }
+ }
+ ]
+ },
+ "doc": "Release an array of polygons and the values they carry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:GeomVal"
},
"wire": {
"params": [
{
- "name": "nodebox",
+ "name": "gvarr",
"kind": "unsupported"
},
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "void"
}
}
},
{
- "name": "distance_tbox_nodebox",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "pixel_arr_free",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "void",
+ "canonical": "void"
},
"params": [
{
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "pixarr",
+ "cType": "Pixel *",
+ "canonical": "struct Pixel *"
},
{
- "name": "nodebox",
- "cType": "const TboxNode *",
- "canonical": "const struct TboxNode *"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "nullable": [
+ "pixarr"
+ ],
+ "inputArrays": [
+ {
+ "param": "pixarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Pixel",
+ "canonical": "struct Pixel"
+ }
+ }
+ ]
+ },
+ "doc": "Free an array of pixels",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxNode"
+ "reason": "internal; no-decoder:Pixel"
},
"wire": {
"params": [
{
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pixarr",
+ "kind": "unsupported"
},
{
- "name": "nodebox",
- "kind": "unsupported"
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "void"
}
}
},
{
- "name": "tnumber_spgist_get_tbox",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "add_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "result",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the addition of a float and a raster, pixel by pixel",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "type",
+ "name": "d",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
},
{
- "name": "result",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_xmin_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "add_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the addition of a raster and a float, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "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": "tbox_xmax_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "add_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the addition of two rasters, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast1",
+ "kind": "unsupported"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_tmin_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "div_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the division of a float and a raster, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "d",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "box2",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_tmax_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "div_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "box1",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "box2",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the division of a raster and a float, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "box1",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "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": "tbox_level_cmp",
- "file": "tbox_index.h",
- "family": "CORE",
+ "name": "div_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "centroid",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
- },
- {
- "name": "query",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "level",
- "cType": "int",
- "canonical": "int"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the division of two rasters, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "centroid",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "query",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "rast1",
+ "kind": "unsupported"
},
{
- "name": "level",
- "kind": "json",
- "json": "integer"
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tcellindex_type",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "mul_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the multiplication of a float and a raster, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "type",
+ "name": "d",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
+ },
+ {
+ "name": "rast",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_tcellindex_type",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "mul_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the multiplication of a raster and a float, pixel by pixel",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "type",
+ "name": "rast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "d",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "dggs_cellops",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "mul_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "const DggsCellOps *",
- "canonical": "const struct DggsCellOps *"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the multiplication of two rasters, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-encoder:DggsCellOps"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "rast1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rast2",
+ "kind": "unsupported"
}
],
"result": {
@@ -297979,158 +249238,90 @@
}
},
{
- "name": "dggs_lonlat_boundary_set_box",
- "file": "tcellindex.h",
- "family": "CORE",
+ "name": "sub_float_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "lons",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "lats",
- "cType": "const double *",
- "canonical": "const double *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "north_pole",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "south_pole",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "xmin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "ymin",
- "cType": "double *",
- "canonical": "double *"
- },
- {
- "name": "xmax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "ymax",
- "cType": "double *",
- "canonical": "double *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "outParams": [
- "xmin",
- "ymin",
- "xmax",
- "ymax"
- ]
- },
+ "doc": "Return the subtraction of a float and a raster, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "lons",
- "kind": "unsupported"
- },
- {
- "name": "lats",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "north_pole",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "south_pole",
+ "name": "d",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "xmin",
- "kind": "unsupported"
- },
- {
- "name": "ymin",
- "kind": "unsupported"
- },
- {
- "name": "xmax",
- "kind": "unsupported"
+ "json": "number"
},
{
- "name": "ymax",
+ "name": "rast",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_min_int32",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "sub_raster_float",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return the subtraction of a raster and a float, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "d",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
@@ -298139,40 +249330,42 @@
}
},
{
- "name": "datum_max_int32",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "sub_raster_raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return the subtraction of two rasters, pixel by pixel",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "rast2",
"kind": "unsupported"
}
],
@@ -298182,126 +249375,140 @@
}
},
{
- "name": "datum_min_int64",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_same_alignment",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return true if two rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "rast2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_max_int64",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_not_same_alignment_reason",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast1",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast2",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "doc": "Return why two rasters do not lie on the same grid",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "rast1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "rast2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "datum_min_float8",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_same_alignment_combinefn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state1",
+ "cType": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state2",
+ "cType": "const RasterAlignState *",
+ "canonical": "const RasterAlignState *"
}
],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Combine function of the aggregate testing whether rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterAlignState; no-encoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "state2",
"kind": "unsupported"
}
],
@@ -298311,83 +249518,90 @@
}
},
{
- "name": "datum_max_float8",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_same_alignment_finalfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "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": "state",
+ "cType": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Final function of the aggregate testing whether rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "state",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum_sum_int32",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_same_alignment_transfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state",
+ "cType": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "rast"
+ ]
+ },
+ "doc": "Transition function of the aggregate testing whether rasters lie on the same grid",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterAlignState; no-decoder:Raster; no-encoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "rast",
"kind": "unsupported"
}
],
@@ -298397,40 +249611,48 @@
}
},
{
- "name": "datum_sum_int64",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_summary_stats_combinefn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state1",
+ "cType": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state2",
+ "cType": "const RasterStatsState *",
+ "canonical": "const struct RasterStatsState *"
}
],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Combine function of the aggregate summarizing the pixels of rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterStatsState; no-encoder:RasterStatsState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "state2",
"kind": "unsupported"
}
],
@@ -298440,40 +249662,38 @@
}
},
{
- "name": "datum_sum_float8",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_summary_stats_finalfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "BandStats *",
+ "canonical": "BandStats *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state",
+ "cType": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Final function of the aggregate summarizing the pixels of rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterStatsState; no-encoder:BandStats"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "state",
"kind": "unsupported"
}
],
@@ -298483,41 +249703,69 @@
}
},
{
- "name": "datum_min_text",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_summary_stats_transfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state",
+ "cType": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "rast"
+ ]
+ },
+ "doc": "Transition function of the aggregate summarizing the pixels of rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterStatsState; no-decoder:Raster; no-encoder:RasterStatsState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "rast",
"kind": "unsupported"
+ },
+ {
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "exclude_nodata",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -298526,40 +249774,48 @@
}
},
{
- "name": "datum_max_text",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_union_combinefn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state1",
+ "cType": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state2",
+ "cType": "const RasterUnionState *",
+ "canonical": "const RasterUnionState *"
}
],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Combine function of the aggregate uniting rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterUnionState; no-encoder:RasterUnionState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "state1",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "state2",
"kind": "unsupported"
}
],
@@ -298569,40 +249825,38 @@
}
},
{
- "name": "datum_sum_double2",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_union_finalfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Raster *",
+ "canonical": "struct Raster *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state",
+ "cType": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
}
],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Final function of the aggregate uniting rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterUnionState; no-encoder:Raster"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "state",
"kind": "unsupported"
}
],
@@ -298612,41 +249866,70 @@
}
},
{
- "name": "datum_sum_double3",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_union_transfn",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "state",
+ "cType": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "uniontype",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "shape": {
+ "nullable": [
+ "state",
+ "rast",
+ "uniontype"
+ ]
+ },
+ "doc": "Transition function of the aggregate uniting rasters",
"api": "internal",
- "category": "transformation",
+ "category": "aggregate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:RasterUnionState; no-decoder:Raster; no-encoder:RasterUnionState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "rast",
"kind": "unsupported"
+ },
+ {
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "uniontype",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -298655,41 +249938,59 @@
}
},
{
- "name": "datum_sum_double4",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "rasteralignstate_deserialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "RasterAlignState *",
+ "canonical": "RasterAlignState *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "bytes",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "bytes",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return the state of the aggregate testing whether rasters lie on the same grid, written by #rasteralignstate_serialize",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; array-or-out-param:bytes; no-encoder:RasterAlignState"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "bytes",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -298698,50 +249999,30 @@
}
},
{
- "name": "temporal_skiplist_common",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "rasteralignstate_serialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "list",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "values",
- "cType": "void **",
- "canonical": "void **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "upper",
- "cType": "int *",
- "canonical": "int *"
+ "name": "state",
+ "cType": "const RasterAlignState *",
+ "canonical": "const RasterAlignState *"
},
{
- "name": "update",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the state of the aggregate testing whether rasters lie on the same grid, read back by #rasteralignstate_deserialize",
"shape": {
"outParams": [
- "lower",
- "upper",
- "update"
+ "size_out"
]
},
"api": "internal",
@@ -298749,154 +250030,78 @@
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; array-or-out-param:update"
+ "reason": "internal; no-decoder:RasterAlignState; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "list",
- "kind": "unsupported"
- },
- {
- "name": "values",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "update",
+ "name": "size_out",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_skiplist_merge",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "rasterstatsstate_deserialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void **",
- "canonical": "void **"
+ "c": "RasterStatsState *",
+ "canonical": "struct RasterStatsState *"
},
"params": [
{
- "name": "spliced",
- "cType": "void **",
- "canonical": "void **"
- },
- {
- "name": "spliced_count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "values",
- "cType": "void **",
- "canonical": "void **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "tofree",
- "cType": "void ***",
- "canonical": "void ***"
+ "name": "bytes",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "nfree",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
"shape": {
- "nullable": [
- "func"
- ],
- "outParams": [
- "newcount",
- "tofree",
- "nfree"
+ "inputArrays": [
+ {
+ "param": "bytes",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
]
},
+ "doc": "Return the state of the aggregate summarizing the pixels of rasters, written by #rasterstatsstate_serialize",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:spliced; array-or-out-param:values; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **"
+ "reason": "internal; array-or-out-param:bytes; no-encoder:RasterStatsState"
},
"wire": {
"params": [
{
- "name": "spliced",
- "kind": "unsupported"
- },
- {
- "name": "spliced_count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "values",
+ "name": "bytes",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "size",
"kind": "json",
"json": "integer"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "newcount",
- "kind": "unsupported"
- },
- {
- "name": "tofree",
- "kind": "unsupported"
- },
- {
- "name": "nfree",
- "kind": "unsupported"
}
],
"result": {
@@ -298905,111 +250110,47 @@
}
},
{
- "name": "tinstant_tagg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "rasterstatsstate_serialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant **",
- "canonical": "struct TInstant **"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "instants1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count1",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "instants2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count2",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "tofree",
- "cType": "void ***",
- "canonical": "void ***"
+ "name": "state",
+ "cType": "const RasterStatsState *",
+ "canonical": "const struct RasterStatsState *"
},
{
- "name": "nfree",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the state of the aggregate summarizing the pixels of rasters, read back by #rasterstatsstate_deserialize",
"shape": {
- "nullable": [
- "func"
- ],
"outParams": [
- "newcount",
- "tofree",
- "nfree"
+ "size_out"
]
},
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:instants2; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **"
+ "reason": "internal; no-decoder:RasterStatsState; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "instants1",
- "kind": "array",
- "count_param": "count1",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "instants2",
- "kind": "unsupported"
- },
- {
- "name": "count2",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "newcount",
- "kind": "unsupported"
- },
- {
- "name": "tofree",
+ "name": "state",
"kind": "unsupported"
},
{
- "name": "nfree",
+ "name": "size_out",
"kind": "unsupported"
}
],
@@ -299019,97 +250160,59 @@
}
},
{
- "name": "tsequence_tagg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "rasterunionstate_deserialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "RasterUnionState *",
+ "canonical": "RasterUnionState *"
},
"params": [
{
- "name": "sequences1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count1",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "sequences2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count2",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "bytes",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
}
],
"shape": {
- "nullable": [
- "func"
- ],
- "outParams": [
- "newcount"
+ "inputArrays": [
+ {
+ "param": "bytes",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
]
},
+ "doc": "Return the state of the aggregate uniting rasters, written by #rasterunionstate_serialize",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences1; array-or-out-param:sequences2; array-or-out-param:func; array-or-out-param:newcount; unsupported-return:struct TSequence **"
+ "reason": "internal; array-or-out-param:bytes; no-encoder:RasterUnionState"
},
"wire": {
"params": [
{
- "name": "sequences1",
- "kind": "unsupported"
- },
- {
- "name": "count1",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "sequences2",
+ "name": "bytes",
"kind": "unsupported"
},
{
- "name": "count2",
+ "name": "size",
"kind": "json",
"json": "integer"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "newcount",
- "kind": "unsupported"
}
],
"result": {
@@ -299118,47 +250221,38 @@
}
},
{
- "name": "tcontseq_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "rasterunionstate_serialize",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
"name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "cType": "const RasterUnionState *",
+ "canonical": "const RasterUnionState *"
},
{
- "name": "interpoint",
- "cType": "bool",
- "canonical": "bool"
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
}
],
+ "doc": "Return the bytes of the state of the aggregate uniting rasters, read back by #rasterunionstate_deserialize",
"shape": {
- "nullable": [
- "state",
- "func"
+ "outParams": [
+ "size_out"
]
},
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:RasterUnionState; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
@@ -299167,17 +250261,8 @@
"kind": "unsupported"
},
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "func",
+ "name": "size_out",
"kind": "unsupported"
- },
- {
- "name": "interpoint",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
@@ -299186,66 +250271,34 @@
}
},
{
- "name": "temporal_tagg_combinefn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_to_stbox",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "state1",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "state2",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "nullable": [
- "state1",
- "state2"
- ]
- },
+ "doc": "Convert a Raquet tile into a spatiotemporal box",
"api": "internal",
- "category": "aggregate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raquet; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "state1",
- "kind": "unsupported"
- },
- {
- "name": "state2",
- "kind": "unsupported"
- },
- {
- "name": "func",
+ "name": "rq",
"kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
@@ -299254,61 +250307,33 @@
}
},
{
- "name": "tinstant_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_to_stbox",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Convert a raster into a spatiotemporal box",
"api": "internal",
- "category": "aggregate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raster; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
}
],
@@ -299318,537 +250343,395 @@
}
},
{
- "name": "tinstant_tavg_finalfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_cmp",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first Raquet tile is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "aggregate",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "rq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rq2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tsequence_tavg_finalfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_eq",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return true if two Raquet tiles are equal",
"api": "internal",
- "category": "aggregate",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "rq2",
+ "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": "tnumberinst_transform_tavg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_ne",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ },
+ {
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return true if two Raquet tiles are different",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "rq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rq2",
+ "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": "temporal_transform_tcount",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_lt",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal **",
- "canonical": "struct Temporal **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
- }
- }
- },
+ "doc": "Return true if the first Raquet tile is less than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rq2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "temporal_transform_tagg",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_le",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Temporal **",
- "canonical": "struct Temporal **"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "func",
- "cType": "TInstant *(*)(const TInstant *)",
- "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
- }
- }
- },
+ "doc": "Return true if the first Raquet tile is less than or equal to the second one",
"api": "internal",
- "category": "aggregate",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rq1",
+ "kind": "unsupported"
},
{
- "name": "func",
+ "name": "rq2",
"kind": "unsupported"
}
],
"result": {
- "kind": "array",
- "element": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- "count_outparam": "count"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tsequenceset_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_ge",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Return true if the first Raquet tile is greater than or equal to the second one",
"api": "internal",
- "category": "aggregate",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "func",
+ "name": "rq2",
"kind": "unsupported"
- },
- {
- "name": "crossings",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tdiscseq_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raquet_gt",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "rq1",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rq2",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
- "shape": {
- "nullable": [
- "state",
- "func"
- ]
- },
+ "doc": "Return true if the first Raquet tile is greater than the second one",
"api": "internal",
- "category": "aggregate",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Raquet"
},
"wire": {
"params": [
{
- "name": "state",
- "kind": "unsupported"
- },
- {
- "name": "seq",
+ "name": "rq1",
"kind": "unsupported"
},
{
- "name": "func",
+ "name": "rq2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "temporal_tagg_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "arg2",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "crossings",
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "exclude_nodata",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "resample",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "shape": {
- "nullable": [
- "state"
- ]
- },
+ "doc": "Return the values of a raster band read along a trajectory",
"api": "internal",
- "category": "aggregate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:arg2; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "arg2",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "crossings",
+ "name": "exclude_nodata",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "resample",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
@@ -299857,81 +250740,61 @@
}
},
{
- "name": "temporal_tagg_transform_transfn",
- "file": "temporal_aggfuncs.h",
- "family": "CORE",
+ "name": "raster_at_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
- },
- {
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "crossings",
- "cType": "bool",
- "canonical": "bool"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "transform",
- "cType": "TInstant *(*)(const TInstant *)",
- "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "nullable": [
- "state"
- ]
- },
+ "doc": "Return the instants of a trajectory where the sampled raster pixel value falls inside a float span",
"api": "internal",
- "category": "aggregate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "crossings",
+ "name": "band",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
},
{
- "name": "transform",
+ "name": "vspan",
"kind": "unsupported"
}
],
@@ -299941,1166 +250804,882 @@
}
},
{
- "name": "temporal_similarity",
- "file": "temporal_analytics.h",
- "family": "CORE",
+ "name": "raster_minus_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "simfunc",
- "cType": "SimFunc",
- "canonical": "SimFunc"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the instants of a trajectory where the sampled raster pixel value falls outside a float span",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; 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": "traj",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "rast",
+ "kind": "unsupported"
},
{
- "name": "simfunc",
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "SimFunc"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_similarity_path",
- "file": "temporal_analytics.h",
- "family": "CORE",
+ "name": "eraster_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "Match *",
- "canonical": "Match *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
},
{
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "simfunc",
- "cType": "SimFunc",
- "canonical": "SimFunc"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "Match",
- "canonical": "Match"
- }
- }
- },
+ "doc": "Return true if a trajectory ever samples a raster pixel value inside a float span",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:count; no-encoder:Match"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder: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": "traj",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "rast",
"kind": "unsupported"
},
{
- "name": "simfunc",
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "SimFunc"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "temporal_bbox_size",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "araster_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "tempype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "rast",
+ "cType": "const Raster *",
+ "canonical": "const struct Raster *"
+ },
+ {
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if every instant of a trajectory that falls inside a raster samples a pixel value inside a float span",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:size_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span"
},
"wire": {
"params": [
{
- "name": "tempype",
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tinstarr_set_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "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": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the values of a raster band read along a trajectory, reading the raster through GDAL",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "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": "traj",
+ "kind": "unsupported"
},
{
- "name": "upper_inc",
+ "name": "path",
"kind": "json",
- "json": "boolean"
+ "json": "string"
},
{
- "name": "interp",
+ "name": "band",
"kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "box",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_set_bbox_slice",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_at_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "first",
- "cType": "int",
- "canonical": "int"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "last",
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "box",
- "cType": "void *",
- "canonical": "void *"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the instants of a trajectory where the raster pixel value, read through GDAL, falls inside a float span",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "first",
+ "name": "path",
"kind": "json",
- "json": "integer"
+ "json": "string"
},
{
- "name": "last",
+ "name": "band",
"kind": "json",
"json": "integer"
},
{
- "name": "box",
+ "name": "vspan",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_compute_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_minus_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:TSequence"
- },
- "wire": {
- "params": [
- {
- "name": "seq",
- "kind": "unsupported"
- }
- ],
- "result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "tseqarr_compute_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
- "returnType": {
- "c": "void",
- "canonical": "void"
- },
- "params": [
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "count",
+ "name": "band",
"cType": "int",
"canonical": "int"
},
{
- "name": "bbox",
- "cType": "void *",
- "canonical": "void *"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the instants of a trajectory where the raster pixel value, read through GDAL, falls outside a float span",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "count",
+ "name": "path",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "band",
"kind": "json",
"json": "integer"
},
{
- "name": "bbox",
+ "name": "vspan",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "tsequenceset_compute_bbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
- "returnType": {
- "c": "void",
- "canonical": "void"
- },
- "params": [
- {
- "name": "ss",
- "cType": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal"
- },
- "wire": {
- "params": [
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- ],
- "result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "boxop_temporal_tstzspan",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "eraster_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "func",
- "cType": "bool (*)(const Span *, const Span *)",
- "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if a trajectory ever samples a raster pixel value, read through GDAL, inside a float span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "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"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "invert",
- "kind": "json",
- "json": "boolean"
+ "name": "vspan",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "boxop_temporal_temporal",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "araster_value_gdal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "temp1",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "path",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "func",
- "cType": "bool (*)(const Span *, const Span *)",
- "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ "name": "band",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return true if every in-raster-extent instant of a trajectory samples a raster pixel value, read through GDAL, inside a float span",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "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": "traj",
+ "kind": "unsupported"
},
{
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "path",
+ "kind": "json",
+ "json": "string"
},
{
- "name": "func",
+ "name": "band",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "vspan",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "boxop_tnumber_numspan",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_tile_value_quadbin",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "pixels",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
},
{
- "name": "func",
- "cType": "bool (*)(const Span *, const Span *)",
- "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ "name": "pixels_size",
+ "cType": "size_t",
+ "canonical": "size_t"
},
{
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
- }
- ],
- "api": "internal",
- "category": "predicate",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; array-or-out-param:func"
- },
- "wire": {
- "params": [
- {
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "invert",
- "kind": "json",
- "json": "boolean"
- }
- ],
- "result": {
- "kind": "json",
- "json": "boolean"
- }
- }
- },
- {
- "name": "boxop_tnumber_tbox",
- "file": "temporal_boxops.h",
- "family": "CORE",
- "returnType": {
- "c": "bool",
- "canonical": "bool"
- },
- "params": [
+ "name": "width",
+ "cType": "int",
+ "canonical": "int"
+ },
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "height",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "quadbin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "func",
- "cType": "bool (*)(const TBox *, const TBox *)",
- "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
},
{
- "name": "invert",
+ "name": "nodata",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "has_nodata",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "pixels_size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Sample a Raquet raster chip along a tgeompoint trajectory",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:pixels; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "traj",
+ "kind": "unsupported"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "const struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "pixels",
+ "kind": "unsupported"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "pixels_size",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "invert",
+ "name": "width",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "height",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "quadbin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ },
+ {
+ "name": "nodata",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "has_nodata",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "boxop_tnumber_tnumber",
- "file": "temporal_boxops.h",
- "family": "CORE",
+ "name": "raster_tile_value",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "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": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "func",
- "cType": "bool (*)(const TBox *, const TBox *)",
- "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
}
],
+ "doc": "Return the values of a Raquet tile read along a trajectory",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Raquet; 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": "traj",
+ "kind": "unsupported"
},
{
- "name": "func",
+ "name": "rq",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "eacomp_base_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "raster_tile_value_array",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "temp",
+ "name": "traj",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "rqarr",
+ "cType": "const Raquet **",
+ "canonical": "const struct Raquet **"
},
{
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "rqarr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Raquet *",
+ "canonical": "struct Raquet *"
+ }
+ }
+ ]
+ },
+ "doc": "Return the values of an array of Raquet tiles read along a trajectory",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:rqarr; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "traj",
"kind": "unsupported"
},
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
+ "name": "rqarr",
"kind": "unsupported"
},
{
- "name": "ever",
+ "name": "count",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "eacomp_temporal_base",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "trgeometry_in",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal rigid geometry from its Well-Known Text (WKT) representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "ever",
+ "name": "str",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "eacomp_temporal_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "trgeometry_from_mfjson",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
- },
- {
- "name": "ever",
- "cType": "bool",
- "canonical": "bool"
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a temporal rigid geometry from its MF-JSON representation",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "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": "func",
- "kind": "unsupported"
- },
- {
- "name": "ever",
+ "name": "mfjson",
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tcomp_base_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "trgeometry_out",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
- {
- "name": "value",
- "kind": "unsupported"
- },
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "func",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "string"
}
}
},
{
- "name": "tcomp_temporal_base",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "trgeometry_as_text",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
@@ -301109,160 +251688,103 @@
"canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "value",
"kind": "unsupported"
},
{
- "name": "func",
- "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": "tcomp_temporal_temporal",
- "file": "temporal_compops.h",
- "family": "CORE",
+ "name": "trgeometry_as_ewkt",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "temp1",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
- },
- {
- "name": "temp2",
+ "name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
},
{
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the Extended Well-Known Text (EWKT) representation of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "temp1",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "func",
- "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": "tdiscseq_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometryinst_make",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "TInstant *",
"canonical": "struct TInstant *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
},
{
"name": "t",
@@ -301270,17 +251792,22 @@
"canonical": "TimestampTz"
}
],
+ "doc": "Construct a temporal geometry instant value from the arguments",
"api": "internal",
- "category": "transformation",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
"kind": "unsupported"
},
{
@@ -301289,1848 +251816,1345 @@
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_restrict_value",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometryseq_make",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "TSequence *",
"canonical": "struct TSequence *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "atfunc",
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "value",
+ "name": "instants",
"kind": "unsupported"
},
{
- "name": "atfunc",
+ "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": "tdiscseq_restrict_values",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometryseqset_make",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
},
{
- "name": "atfunc",
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences",
"api": "internal",
- "category": "accessor",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "sequences",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "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": "tdiscseq_minus_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometryseqset_make_gaps",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "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"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "nullable": [
+ "maxt"
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal instants introducing gaps",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:Interval; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "geom",
"kind": "unsupported"
},
{
- "name": "t",
+ "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": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_restrict_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "geometry_tpose_to_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "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": "tdiscseq_restrict_tstzspanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_to_tpose",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal pose obtained by removing the reference geometry of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder: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": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_restrict_value_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_to_tgeompoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a temporal geometry point obtained from the points of the temporal pose of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_delete_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_to_tgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Materialise the moving polygon of a temporal rigid geometry as a temporal geometry (one rotated/translated polygon per instant)",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "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": "tcontseq_delete_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_end_instant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the end instant of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_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": "tcontseq_delete_tstzspanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_end_sequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "TSequence *",
"canonical": "struct TSequence *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the end sequence of a temporal sequence (set)",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_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": "tcontseq_at_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_end_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the end base value of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_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": "tcontseq_minus_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_geom",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the reference geometry of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "t",
+ "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": "tcontseq_minus_tstzset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_instant_n",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a copy of the n-th instant of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_tstzspan",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_instants",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "TInstant **",
+ "canonical": "struct TInstant **"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return a copy of the distinct instants of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TInstant **"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "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 TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_restrict_value",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_points",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the set of distinct points seen along a temporal rigid geometry's antenna trajectory",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "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": "tcontseq_restrict_values",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_yaw",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the yaw angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
- "category": "accessor",
+ "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": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_at_values_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_pitch",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "set",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the pitch angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "set",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_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"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_span_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_roll",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the roll angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_spanset_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_segments",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
"outParams": [
- "result"
+ "count"
]
},
+ "doc": "Return the array of inter-instant segments of a temporal rigid geometry \u2014 one TSequence per consecutive pair of instants",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"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": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tsegment_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_sequence_n",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "i",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a copy of the n-th sequence of a temporal sequence (set)",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "i",
"kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "t",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_timestamp_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_sequences",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
"outParams": [
- "result"
+ "count"
]
},
+ "doc": "Return an array of copies of the sequences of a temporal sequence (set)",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_tstzset_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_start_instant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
- },
- {
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a copy of the start instant of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_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"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_at_tstzspanset1",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_start_sequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a copy of the start sequence of a temporal sequence (set)",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_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"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_minus_tstzspanset_iter",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_start_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return a copy of the start value of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_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"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_at_tstzspan",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Pose *",
+ "canonical": "struct Pose *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a copy of the pose of a temporal rigid geometry instant",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Pose"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "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": "tcontseq_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TInstant *",
- "canonical": "struct TInstant *"
+ "c": "Pose **",
+ "canonical": "struct Pose **"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "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 rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pose **"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "encode": "tinstant_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tcontseq_restrict_tstzspanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_unnest",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "values",
+ "cType": "GSERIALIZED ***",
+ "canonical": "GSERIALIZED ***"
},
{
- "name": "atfunc",
- "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 rows of a temporal rigid geometry, one per distinct pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
},
"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": "values",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "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": "tdiscseq_value_at_timestamptz",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_value_n",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
"name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
}
],
+ "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:TSequence; no-decoder:TimestampTz; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
- "kind": "unsupported"
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
},
{
"name": "result",
@@ -303144,419 +253168,365 @@
}
},
{
- "name": "tnumberseq_disc_restrict_span",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_value_at_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "atfunc",
+ "name": "strict",
"cType": "bool",
"canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "GSERIALIZED **",
+ "canonical": "GSERIALIZED **"
}
],
+ "doc": "Return the value of a temporal rigid geometry at a timestamptz",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "t",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "strict",
"kind": "json",
"json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "tnumberseq_disc_restrict_spanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_traversed_area",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"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": "atfunc",
+ "name": "unary_union",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Return the union of every materialised polygon of a temporal rigid geometry over its time domain",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"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": "atfunc",
+ "name": "unary_union",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence *",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_span",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_centroid",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "span",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the centroid of a temporal rigid geometry as a temporal point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- },
- {
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_restrict_spanset",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_convex_hull",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the convex hull of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"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": "atfunc",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequenceSet *",
- "encode": "tsequenceset_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_cont_twavg",
- "file": "temporal_restrict.h",
- "family": "CORE",
+ "name": "trgeometry_body_point_trajectory",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "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": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the world-frame trajectory of a body-frame point on a moving rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "span_num_bins",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_space_boxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "origin",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "start_bin",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "end_bin",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "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": {
- "outParams": [
- "start_bin",
- "end_bin"
- ]
- },
- "api": "internal",
- "category": "accessor",
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Spatial and spatiotemporal grid tiling for temporal rigid geometries",
+ "api": "internal",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "size",
- "kind": "unsupported"
+ "name": "xsize",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "origin",
- "kind": "unsupported"
+ "name": "ysize",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "start_bin",
+ "name": "zsize",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "sorigin",
"kind": "unsupported"
},
{
- "name": "end_bin",
+ "name": "bitmatrix",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_time_bin_init",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_time_boxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "SpanBinState *",
- "canonical": "struct SpanBinState *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
@@ -303575,54 +253545,70 @@
"canonical": "TimestampTz"
},
{
- "name": "nbins",
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
"cType": "int *",
"canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the spatiotemporal boxes of a temporal rigid geometry split with respect to a time grid",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; array-or-out-param:nbins; no-encoder:SpanBinState"
+ "reason": "internal; no-decoder: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": "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": "nbins",
+ "name": "bitmatrix",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
@@ -303632,12 +253618,13 @@
}
},
{
- "name": "tbox_tile_state_make",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_space_time_boxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
@@ -303646,14 +253633,19 @@
"canonical": "const struct Temporal *"
},
{
- "name": "box",
- "cType": "const TBox *",
- "canonical": "const struct TBox *"
+ "name": "xsize",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "vsize",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "ysize",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "canonical": "double"
},
{
"name": "duration",
@@ -303661,75 +253653,100 @@
"canonical": "const Interval *"
},
{
- "name": "xorigin",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "sorigin",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
"name": "torigin",
"cType": "TimestampTz",
"canonical": "TimestampTz"
+ },
+ {
+ "name": "bitmatrix",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the spatiotemporal boxes of a temporal rigid geometry split with respect to a spatiotemporal grid",
"api": "internal",
- "category": "constructor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TboxGridState"
+ "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": "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": "xsize",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "vsize",
- "kind": "unsupported"
+ "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"
- ]
+ "kind": "unsupported"
},
{
- "name": "xorigin",
+ "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": {
@@ -303738,182 +253755,128 @@
}
},
{
- "name": "tbox_tile_state_next",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_stboxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "state",
- "cType": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "name": "temp",
+ "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 rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxGridState"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tbox_tile_state_set",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_split_n_stboxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "vsize",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "tunits",
- "cType": "int64_t",
- "canonical": "int64_t"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "box_count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "box",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
"shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
"outParams": [
- "box"
+ "count"
]
},
+ "doc": "Return an array of N spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:int64_t"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "t",
- "kind": "unsupported"
- },
- {
- "name": "vsize",
- "kind": "unsupported"
- },
- {
- "name": "tunits",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "spantype",
+ "name": "box_count",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
},
{
- "name": "box",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
- }
- ],
- "result": {
- "kind": "void"
- }
- }
- },
- {
- "name": "interval_units",
- "file": "temporal_tile.h",
- "family": "CORE",
- "returnType": {
- "c": "int64_t",
- "canonical": "int64_t"
- },
- "params": [
- {
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; unsupported-return:int64_t"
- },
- "wire": {
- "params": [
- {
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "count",
+ "kind": "unsupported"
}
],
"result": {
@@ -303922,49 +253885,67 @@
}
},
{
- "name": "timestamptz_bin_start",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_split_each_n_stboxes",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TimestampTz",
- "canonical": "TimestampTz"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "timestamp",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "tunits",
- "cType": "int64_t",
- "canonical": "int64_t"
+ "name": "elem_count",
+ "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": "STBox",
+ "canonical": "struct STBox"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return an array of spatiotemporal boxes obtained by merging each N consecutive instants or segments of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t; unsupported-return:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "timestamp",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "tunits",
- "kind": "unsupported"
+ "name": "elem_count",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "torigin",
+ "name": "count",
"kind": "unsupported"
}
],
@@ -303974,164 +253955,70 @@
}
},
{
- "name": "datum_bin",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_length",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "size",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "offset",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the length traversed by the centroid of a temporal rigid geometry",
"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": "value",
- "kind": "unsupported"
- },
- {
- "name": "size",
- "kind": "unsupported"
- },
- {
- "name": "offset",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tnumber_value_time_tile_init",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_cumulative_length",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TboxGridState *",
- "canonical": "struct TboxGridState *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "vsize",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "duration",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "vorigin",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "torigin",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "ntiles",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "outParams": [
- "ntiles"
- ]
- },
+ "doc": "Return the cumulative length traversed by the centroid of a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
"name": "temp",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
- },
- {
- "name": "vsize",
- "kind": "unsupported"
- },
- {
- "name": "duration",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "vorigin",
- "kind": "unsupported"
- },
- {
- "name": "torigin",
- "kind": "unsupported"
- },
- {
- "name": "ntiles",
"kind": "unsupported"
}
],
@@ -304141,351 +254028,194 @@
}
},
{
- "name": "tbox_tile_state_get",
- "file": "temporal_tile.h",
- "family": "CORE",
+ "name": "trgeometry_angular_speed",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "TboxGridState *",
- "canonical": "struct TboxGridState *"
- },
- {
- "name": "box",
- "cType": "TBox *",
- "canonical": "struct TBox *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "box"
- ]
- },
+ "doc": "Return the angular speed of a temporal rigid geometry (radians per unit time) as a step-interpolated temporal float",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TboxGridState"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "state",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "box",
- "kind": "serialized",
- "cType": "struct TBox *",
- "decode": "tbox_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "temporal_transform_wcount",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_speed",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the speed of the centroid of a temporal rigid geometry",
"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": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "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": "tnumber_transform_wavg",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_twcentroid",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
"name": "temp",
"cType": "const Temporal *",
"canonical": "const struct Temporal *"
- },
- {
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
- },
- {
- "name": "count",
- "cType": "int *",
- "canonical": "int *"
}
],
- "shape": {
- "arrayReturn": {
- "lengthFrom": {
- "kind": "param",
- "name": "count"
- },
- "element": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
- }
- },
- "outParams": [
- "count"
- ]
- },
+ "doc": "Return the time-weighted centroid of the centroid trajectory of a temporal rigid geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "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": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "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_wagg_transfn",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_append_tinstant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "SkipList *",
- "canonical": "struct SkipList *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "state",
- "cType": "SkipList *",
- "canonical": "struct SkipList *"
+ "name": "temp",
+ "cType": "Temporal *",
+ "canonical": "struct Temporal *"
},
{
- "name": "temp",
- "cType": "const Temporal *",
- "canonical": "const struct Temporal *"
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "maxdist",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "min",
- "cType": "bool",
- "canonical": "bool"
+ "name": "maxt",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
},
{
- "name": "crossings",
+ "name": "expand",
"cType": "bool",
"canonical": "bool"
}
],
+ "shape": {
+ "nullable": [
+ "maxt"
+ ]
+ },
+ "doc": "Append an instant to a temporal value",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; 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": "inst",
+ "kind": "unsupported"
},
{
- "name": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
},
{
- "name": "func",
- "kind": "unsupported"
+ "name": "maxdist",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "min",
- "kind": "json",
- "json": "boolean"
+ "name": "maxt",
+ "kind": "unsupported"
},
{
- "name": "crossings",
+ "name": "expand",
"kind": "json",
"json": "boolean"
}
@@ -304496,88 +254226,53 @@
}
},
{
- "name": "temporal_wagg_transform_transfn",
- "file": "temporal_waggfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_append_tsequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "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": "interval",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "cType": "Temporal *",
+ "canonical": "struct Temporal *"
},
{
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "transform",
- "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)",
- "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const struct TSequence ()( Temporal , Interval , int ) *, int *)"
+ "name": "expand",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Append a sequence to a temporal value",
"api": "internal",
- "category": "aggregate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; 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": "interval",
- "kind": "serialized",
- "cType": "const Interval *",
- "decode": "interval_in",
- "decode_aux": [
- {
- "name": "typmod",
- "kind": "integer",
- "default": 0
- }
- ],
- "encodings": [
- "text"
- ]
+ "kind": "unsupported"
},
{
- "name": "func",
+ "name": "seq",
"kind": "unsupported"
},
{
- "name": "transform",
- "kind": "unsupported"
+ "name": "expand",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
@@ -304586,1652 +254281,1373 @@
}
},
{
- "name": "tinstant_set",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_delete_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "TInstant *",
- "canonical": "struct TInstant *"
- },
- {
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "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 rigid geometry at a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
"name": "t",
"kind": "unsupported"
+ },
+ {
+ "name": "connect",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberinst_double",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_delete_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "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": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "connect",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Delete a timestamp set from a temporal rigid geometry connecting the instants before and after the given timestamp, if any",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; 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": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "connect",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstant_to_string",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_delete_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "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": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
},
{
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "connect",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Delete a timestamptz span from a temporal rigid geometry",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "value_out",
- "kind": "unsupported"
+ "name": "connect",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstant_restrict_values_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_delete_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Set *",
- "canonical": "const struct Set *"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
},
{
- "name": "atfunc",
+ "name": "connect",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Delete a timestamptz span set from a temporal rigid geometry",
"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": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_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": "ss",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "connect",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberinst_restrict_span_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_merge",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "s",
- "cType": "const Span *",
- "canonical": "const struct Span *"
- },
- {
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "shape": {
+ "nullable": [
+ "temp1",
+ "temp2"
+ ]
+ },
+ "doc": "Return two temporal rigid geometries merged into 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": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "s",
- "kind": "serialized",
- "cType": "const struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberinst_restrict_spanset_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_merge_array",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "temparr",
+ "cType": "Temporal **",
+ "canonical": "struct Temporal **"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "temparr",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ ]
+ },
+ "doc": "Return the temporal rigid geometries of an array merged into one",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; array-or-out-param:temparr; no-encoder:Temporal"
},
"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": "temparr",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "count",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstant_restrict_tstzset_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_round",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "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": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return a temporal rigid geometry rounded to a given number of decimal places",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "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": "s",
- "kind": "serialized",
- "cType": "const struct Set *",
- "decode": "bigintset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "atfunc",
+ "name": "maxdd",
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tinstant_restrict_tstzspanset_test",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_rotate",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ss",
- "cType": "const SpanSet *",
- "canonical": "const struct SpanSet *"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "atfunc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "x0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y0",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the vertical through a point, as #tpose_rotate rotates a temporal pose",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct SpanSet *",
- "decode": "bigintspanset_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "atfunc",
+ "name": "x0",
"kind": "json",
- "json": "boolean"
+ "json": "number"
+ },
+ {
+ "name": "y0",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tinstant_tinstant",
- "file": "tinstant.h",
- "family": "CORE",
+ "name": "trgeometry_rotate_x",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return a temporal rigid geometry 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; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst1",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst2",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
- "kind": "unsupported"
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "_mulmat",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_rotate_y",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "arows",
- "cType": "const int",
- "canonical": "const int"
- },
- {
- "name": "acols",
- "cType": "const int",
- "canonical": "const int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "bcols",
- "cType": "const int",
- "canonical": "const int"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the y axis, as #tpose_rotate_y rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
- "kind": "unsupported"
- },
- {
- "name": "c",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "arows",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "acols",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "bcols",
+ "name": "angle",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_mulvec",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_rotate_z",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "x",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "y",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal rigid geometry rotated counter-clockwise about the z axis, as #tpose_rotate_z rotates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:x; array-or-out-param:y"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "x",
- "kind": "unsupported"
- },
- {
- "name": "y",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "m",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "n",
+ "name": "angle",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_transpose",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_set_interp",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "at",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
],
+ "doc": "Restrict a temporal rigid geometry transformed to an interpolation",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:at"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "at",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "m",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "n",
+ "name": "interp",
"kind": "json",
- "json": "integer"
+ "json": "string",
+ "enum": "interpType"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_addmat",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_translate",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
+ "name": "deltax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
+ "name": "deltay",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "deltaz",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal rigid geometry translated by offsets, as #tpose_translate translates a temporal pose",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "c",
- "kind": "unsupported"
+ "name": "deltax",
+ "kind": "json",
+ "json": "number"
},
{
- "name": "m",
+ "name": "deltay",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "n",
+ "name": "deltaz",
"kind": "json",
- "json": "integer"
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_negate",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_as_tinstant",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "m",
- "cType": "const int",
- "canonical": "const int"
- },
- {
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return a temporal rigid geometry transformed to a temporal instant",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "m",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "n",
- "kind": "json",
- "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_addeye",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_as_tsequence",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
},
"params": [
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "interp_str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "shape": {
+ "nullable": [
+ "interp_str"
+ ]
+ },
+ "doc": "Return a temporal rigid geometry transformed to a temporal sequence",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequence"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "interp_str",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_choldc1",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_as_tsequenceset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
},
"params": [
{
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
- },
- {
- "name": "p",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "interp_str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "shape": {
+ "nullable": [
+ "interp_str"
+ ]
+ },
+ "doc": "Return a temporal rigid geometry transformed to a temporal sequence set",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:p"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "p",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "interp_str",
"kind": "json",
- "json": "integer"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "_choldcsl",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_after_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "A",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "p",
- "cType": "float *",
- "canonical": "float *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to instants after or equal a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:A; array-or-out-param:a; array-or-out-param:p"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "A",
- "kind": "unsupported"
- },
- {
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "p",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "strict",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "_cholsl",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_before_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "A",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "a",
- "cType": "float *",
- "canonical": "float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "p",
- "cType": "float *",
- "canonical": "float *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to instants before or equal a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:A; array-or-out-param:a; array-or-out-param:p"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "A",
- "kind": "unsupported"
- },
- {
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "p",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "strict",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "_addvec",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a set of poses",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "c",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "atfunc",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "_sub",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
- },
- {
- "name": "b",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "c",
- "cType": "float *",
- "canonical": "float *"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "n",
- "cType": "const int",
- "canonical": "const int"
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
- "kind": "unsupported"
- },
- {
- "name": "b",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "c",
+ "name": "t",
"kind": "unsupported"
},
{
- "name": "n",
+ "name": "atfunc",
"kind": "json",
- "json": "integer"
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "invert",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "a",
- "cType": "const float *",
- "canonical": "const float *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "ainv",
- "cType": "float *",
- "canonical": "float *"
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:a; array-or-out-param:ainv"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "a",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "ainv",
+ "name": "s",
"kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_initialize",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
},
{
- "name": "pdiag",
- "cType": "const float",
- "canonical": "const float"
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz span",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "pdiag",
+ "name": "atfunc",
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_predict",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_restrict_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
- },
- {
- "name": "fx",
- "cType": "const float",
- "canonical": "const float"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "F",
- "cType": "const float",
- "canonical": "const float"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
},
{
- "name": "Q",
- "cType": "const float",
- "canonical": "const float"
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz span set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "fx",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "F",
- "kind": "json",
- "json": "number"
+ "name": "ss",
+ "kind": "unsupported"
},
{
- "name": "Q",
+ "name": "atfunc",
"kind": "json",
- "json": "number"
+ "json": "boolean"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_update_step3",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_at_geom",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "GH",
- "cType": "float",
- "canonical": "float"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal rigid geometry restricted to a geometry",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "GH",
- "kind": "json",
- "json": "number"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ekf_update",
- "file": "tinyekf_meos.h",
- "family": "CORE",
+ "name": "trgeometry_minus_geom",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ekf",
- "cType": "ekf_t *",
- "canonical": "struct ekf_t *"
- },
- {
- "name": "z",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "hx",
- "cType": "const float",
- "canonical": "const float"
- },
- {
- "name": "H",
- "cType": "const float",
- "canonical": "const float"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "R",
- "cType": "const float",
- "canonical": "const float"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return a temporal rigid geometry restricted to the complement of a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:ekf_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ekf",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "z",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "hx",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "H",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "R",
- "kind": "json",
- "json": "number"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tfloat_arithop_turnpt",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_at_stbox",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "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": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
}
],
+ "doc": "Return a temporal rigid geometry restricted to a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "param",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t1",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "t2",
- "kind": "unsupported"
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "arithop_tnumber_number",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_minus_stbox",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "Temporal *",
"canonical": "struct Temporal *"
@@ -306243,787 +255659,442 @@
"canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "oper",
- "cType": "TArithmetic",
- "canonical": "TArithmetic"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "invert",
+ "name": "border_inc",
"cType": "bool",
"canonical": "bool"
}
],
+ "doc": "Return a temporal rigid geometry restricted to the complement of a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "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"
- ]
- },
- {
- "name": "value",
"kind": "unsupported"
},
{
- "name": "oper",
- "kind": "json",
- "json": "string",
- "enum": "TArithmetic"
- },
- {
- "name": "func",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "invert",
+ "name": "border_inc",
"kind": "json",
"json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "unsupported"
}
}
},
{
- "name": "arithop_tnumber_tnumber",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
+ "name": "trgeometry_at_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"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": "oper",
- "cType": "TArithmetic",
- "canonical": "TArithmetic"
- },
- {
- "name": "func",
- "cType": "int (*)(Datum *, Datum *, MeosType)",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
- },
- {
- "name": "tpfunc",
- "cType": "tpfunc_temp",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a pose",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func; array-or-out-param:tpfunc"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; 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": "oper",
- "kind": "json",
- "json": "string",
- "enum": "TArithmetic"
- },
- {
- "name": "func",
- "kind": "unsupported"
- },
- {
- "name": "tpfunc",
+ "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": "float_collinear",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_minus_value",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "x1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "x2",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "x3",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "ratio",
- "cType": "double",
- "canonical": "double"
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a pose",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "x1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "x2",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "x3",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "ratio",
- "kind": "json",
- "json": "number"
+ "name": "pose",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "floatsegm_interpolate",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_at_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "value2",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "long double",
- "canonical": "long double"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a set of poses",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "value2",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "value",
- "kind": "json",
- "json": "number"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "floatsegm_locate",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_minus_values",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "long double",
- "canonical": "long double"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value1",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "value2",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "double",
- "canonical": "double"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a set of poses",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "value2",
- "kind": "json",
- "json": "number"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "value",
- "kind": "json",
- "json": "number"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumbersegm_intersection",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_at_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "start1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "start2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "upper",
+ "name": "t",
"cType": "TimestampTz",
"canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
- },
- {
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Restrict a temporal rigid geometry to a timestamptz",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "t",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_norm_test",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_minus_timestamptz",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "value1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value3",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "t1",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t2",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t3",
+ "name": "t",
"cType": "TimestampTz",
"canonical": "TimestampTz"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value1",
- "kind": "unsupported"
- },
- {
- "name": "value2",
- "kind": "unsupported"
- },
- {
- "name": "value3",
- "kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "t1",
- "kind": "unsupported"
- },
- {
- "name": "t2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t3",
+ "name": "t",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_join_test",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_at_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "removelast",
- "cType": "bool *",
- "canonical": "bool *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "removefirst",
- "cType": "bool *",
- "canonical": "bool *"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "shape": {
- "outParams": [
- "removelast",
- "removefirst"
- ]
- },
+ "doc": "Restrict a temporal rigid geometry to a timestamptz set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "removelast",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "removefirst",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_join",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_minus_tstzset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "removelast",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "removefirst",
- "cType": "bool",
- "canonical": "bool"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "seq2",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "removelast",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "removefirst",
- "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": "tinstarr_normalize",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_at_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TInstant **",
- "canonical": "struct TInstant **"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "shape": {
- "outParams": [
- "newcount"
- ]
- },
+ "doc": "Restrict a temporal rigid geometry to a timestamptz span",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newcount",
+ "name": "s",
"kind": "unsupported"
}
],
@@ -307033,149 +256104,133 @@
}
},
{
- "name": "tcontseq_find_timestamptz",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_minus_tstzspan",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz span",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "s",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tdiscseq_find_timestamptz",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_at_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Restrict a temporal rigid geometry to a timestamptz span set",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "ss",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tseqarr2_to_tseqarr",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "trgeometry_minus_tstzspanset",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence ***",
- "canonical": "struct TSequence ***"
- },
- {
- "name": "countseqs",
- "cType": "int *",
- "canonical": "int *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "totalseqs",
- "cType": "int",
- "canonical": "int"
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
],
+ "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz span set",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **"
+ "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "countseqs",
+ "name": "ss",
"kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "totalseqs",
- "kind": "json",
- "json": "integer"
}
],
"result": {
@@ -307184,1689 +256239,1072 @@
}
},
{
- "name": "ensure_valid_tinstarr_common",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "tdistance_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; 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": "temp",
+ "kind": "unsupported"
},
{
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_make_exp1",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "tdistance_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "maxcount",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
- },
- {
- "name": "normalize",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "bbox",
- "cType": "void *",
- "canonical": "void *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a temporal geometry point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "maxcount",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "normalize",
- "kind": "json",
- "json": "boolean"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "bbox",
+ "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": "synchronize_tsequence_tsequence",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "tdistance_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "sync1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "sync2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interpoint",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "sync1",
- "sync2"
- ]
- },
+ "doc": "Return the temporal distance between two temporal rigid geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "sync1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "sync2",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "interpoint",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tfloatsegm_intersection_value",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nad_stbox_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "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": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "t",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "t"
- ]
- },
+ "doc": "Return the nearest approach distance between a spatiotemporal box and a temporal rigid geometry",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:STBox; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "unsupported"
- },
- {
- "name": "end",
- "kind": "unsupported"
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
+ "name": "box",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "tsegment_intersection_value",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nad_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "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": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return the nearest approach distance between a temporal rigid geometry 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:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "unsupported"
- },
- {
- "name": "end",
- "kind": "unsupported"
- },
- {
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "tsegment_intersection",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nad_trgeometry_stbox",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "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": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "t1",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "t2",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
}
],
- "shape": {
- "outParams": [
- "t1",
- "t2"
- ]
- },
+ "doc": "Return the nearest approach distance between a temporal rigid geometry and a spatiotemporal box",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
},
"wire": {
"params": [
{
- "name": "start1",
- "kind": "unsupported"
- },
- {
- "name": "end1",
- "kind": "unsupported"
- },
- {
- "name": "start2",
- "kind": "unsupported"
- },
- {
- "name": "end2",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
- "kind": "unsupported"
- },
- {
- "name": "t1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "t2",
+ "name": "box",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "integer"
+ "json": "number"
}
}
},
{
- "name": "tsegment_value_at_timestamptz",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nad_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "start",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "end",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "lower",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
- },
- {
- "name": "upper",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "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 the nearest approach distance between a temporal rigid geometry and a temporal point",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "start",
- "kind": "unsupported"
- },
- {
- "name": "end",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "lower",
- "kind": "unsupported"
- },
- {
- "name": "upper",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "t",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "intersection_tdiscseq_tdiscseq",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nad_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "seq1",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the nearest approach distance between two temporal rigid geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "number"
}
}
},
{
- "name": "intersection_tcontseq_tdiscseq",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nai_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "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": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the nearest approach instant between a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq1",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tdiscseq_tcontseq",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nai_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "seq2",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the nearest approach instant between a temporal rigid geometry and a temporal point",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "is",
- "kind": "unsupported"
- },
- {
- "name": "seq2",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequence_tinstant",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "nai_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the nearest approach instant between two temporal rigid geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-encoder:TInstant"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tinstant_tsequence",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "shortestline_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the line connecting the nearest approach point between a temporal rigid geometry and a geometry",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_to_string",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "shortestline_trgeometry_tpoint",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "component",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach point between a temporal rigid geometry and a temporal geometry point",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "component",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "value_out",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "string"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_increasing_timestamps",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "shortestline_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "inst1",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inst2",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "strict",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return the line connecting the nearest approach point between two temporal rigid geometries",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
},
"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": "temp1",
+ "kind": "unsupported"
},
{
- "name": "strict",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "bbox_expand",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "tdwithin_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "box1",
- "cType": "const void *",
- "canonical": "const void *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "box2",
- "cType": "void *",
- "canonical": "void *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal boolean that states whether a geometry and a temporal rigid geometry are within a distance",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:void"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "box1",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "box2",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "temptype",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "ensure_valid_tinstarr",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "tdwithin_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "merge",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal boolean that states whether a temporal rigid geometry and a geometry are within a distance",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "merge",
- "kind": "json",
- "json": "boolean"
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tsequence_make_valid",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "tdwithin_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "upper_inc",
- "cType": "bool",
- "canonical": "bool"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return a temporal boolean that states whether two temporal rigid geometries are within a distance",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "lower_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp1",
+ "kind": "unsupported"
},
{
- "name": "upper_inc",
- "kind": "json",
- "json": "boolean"
+ "name": "temp2",
+ "kind": "unsupported"
},
{
- "name": "interp",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "interpType"
+ "json": "number"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "tnumberseq_shift_scale_value_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "always_eq_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
- },
- {
- "name": "origin",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "delta",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "hasdelta",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "scale",
- "cType": "double",
- "canonical": "double"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a geometry is always equal to a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "origin",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "delta",
+ "name": "temp",
"kind": "unsupported"
- },
- {
- "name": "hasdelta",
- "kind": "json",
- "json": "boolean"
- },
- {
- "name": "scale",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tsequence_shift_scale_time_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "always_eq_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "TSequence *",
- "canonical": "struct TSequence *"
- },
- {
- "name": "delta",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "scale",
- "cType": "double",
- "canonical": "double"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a temporal rigid geometry is always equal to a geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "delta",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "scale",
- "kind": "json",
- "json": "number"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tstepseq_to_linear_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "always_eq_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if two temporal rigid geometries are always equal",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct 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": "tstepseq_to_linear",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "always_ne_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a geometry is always different from a temporal rigid geometry",
"api": "internal",
- "category": "conversion",
+ "category": "predicate",
"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": "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": "integer"
}
}
},
{
- "name": "tsequence_segments_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "always_ne_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "result",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return true if a temporal rigid geometry is always different from a geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct TSequence **",
- "encode": "tsequence_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "text"
- ],
- "from_outparam": "result",
- "out_ctype": "struct TSequence **",
- "presence_return": true
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tsequence_timestamps_iter",
- "file": "tsequence.h",
- "family": "CORE",
+ "name": "always_ne_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "times",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "times"
- ]
- },
+ "doc": "Return true if two temporal rigid geometries are always different",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "times",
+ "name": "temp2",
"kind": "unsupported"
}
],
@@ -308877,1125 +257315,791 @@
}
},
{
- "name": "tsequenceset_find_timestamptz",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ever_eq_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "canonical": "TimestampTz"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "loc",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "loc"
- ]
- },
+ "doc": "Return true if a geometry is ever equal to a temporal rigid geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz; array-or-out-param:loc"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "t",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "loc",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tseqarr_normalize",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ever_eq_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "TSequence **",
- "canonical": "struct TSequence **"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "newcount",
- "cType": "int *",
- "canonical": "int *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "newcount"
- ]
- },
+ "doc": "Return true if a temporal rigid geometry is ever equal to a rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences; array-or-out-param:newcount; unsupported-return:struct TSequence **"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "newcount",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_distance",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ever_eq_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value1",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "value2",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "flags",
- "cType": "int16",
- "canonical": "short"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if two temporal rigid geometries are ever equal",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "value1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "value2",
+ "name": "temp2",
"kind": "unsupported"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "flags",
- "kind": "json",
- "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tinstarr_gaps",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ever_ne_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "int *",
- "canonical": "int *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "merge",
- "cType": "bool",
- "canonical": "bool"
- },
- {
- "name": "maxdist",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "maxt",
- "cType": "const Interval *",
- "canonical": "const Interval *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "nsplits",
- "cType": "int *",
- "canonical": "int *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "nullable": [
- "maxt"
- ],
- "outParams": [
- "nsplits"
- ]
- },
+ "doc": "Return true if a geometry is ever different from a temporal rigid geometry",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:nsplits; unsupported-return:int *"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "instants",
- "kind": "array",
- "count_param": "count",
- "element": {
- "kind": "serialized",
- "cType": "struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- }
- },
- {
- "name": "merge",
- "kind": "json",
- "json": "boolean"
- },
- {
- "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": "gs",
+ "kind": "unsupported"
},
{
- "name": "nsplits",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_valid_tseqarr",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ever_ne_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return true if a temporal rigid geometry is ever different from a geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "sequences",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "synchronize_tsequenceset_tsequence",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ever_ne_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "mode",
- "cType": "SyncMode",
- "canonical": "SyncMode"
- },
- {
- "name": "inter1",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return true if two temporal rigid geometries are ever different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "mode",
- "kind": "json",
- "json": "string",
- "enum": "SyncMode"
- },
- {
- "name": "inter1",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "synchronize_tsequenceset_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "teq_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss1",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "ss2",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "mode",
- "cType": "SyncMode",
- "canonical": "SyncMode"
- },
- {
- "name": "inter1",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "inter2",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the temporal equality of a geometry and a temporal rigid geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss1",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ss2",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "mode",
- "kind": "json",
- "json": "string",
- "enum": "SyncMode"
- },
- {
- "name": "inter1",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequenceset_tinstant",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "teq_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the temporal equality of a temporal rigid geometry and a geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tinstant_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "tne_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "inst",
- "cType": "const TInstant *",
- "canonical": "const struct TInstant *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "inter1",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "inter2",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the temporal inequality of a geometry and a temporal rigid geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "inst",
- "kind": "serialized",
- "cType": "const struct TInstant *",
- "decode": "tbigintinst_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tsequenceset_tdiscseq",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "tne_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return the temporal inequality of a temporal rigid geometry and a geometry",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "is",
- "kind": "unsupported"
- },
- {
- "name": "inter1",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "intersection_tdiscseq_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "econtains_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "is",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "inter1",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "inter2",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return 1 if a geometry ever contains a temporal rigid geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "is",
- "kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "inter1",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "intersection_tsequence_tsequenceset",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "acontains_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "seq",
- "cType": "const TSequence *",
- "canonical": "const struct TSequence *"
- },
- {
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "mode",
- "cType": "SyncMode",
- "canonical": "SyncMode"
- },
- {
- "name": "inter1",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "inter2",
- "cType": "TSequenceSet **",
- "canonical": "struct TSequenceSet **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "shape": {
- "outParams": [
- "inter1",
- "inter2"
- ]
- },
+ "doc": "Return 1 if a geometry always contains a temporal rigid geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "seq",
- "kind": "unsupported"
- },
- {
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "mode",
- "kind": "json",
- "json": "string",
- "enum": "SyncMode"
- },
- {
- "name": "inter1",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "inter2",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "tsequenceset_to_string",
- "file": "tsequenceset.h",
- "family": "CORE",
+ "name": "ecovers_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "ss",
- "cType": "const TSequenceSet *",
- "canonical": "const struct TSequenceSet *"
- },
- {
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "value_out",
- "cType": "outfunc",
- "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "conversion",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:value_out"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "ss",
- "kind": "serialized",
- "cType": "const struct TSequenceSet *",
- "decode": "tbigintseqset_in",
- "decode_aux": [],
- "encodings": [
- "text"
- ]
- },
- {
- "name": "maxdd",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
},
{
- "name": "value_out",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "datum_textcat",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "acovers_geo_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if a geometry always covers a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "temp",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_lower",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "ecovers_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_upper",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "acovers_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal geometry always covers a geometry, 0 if not, and -1 on error",
"api": "internal",
- "category": "accessor",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_initcap",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "edisjoint_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever disjoint, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "textfunc_ttext",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "adisjoint_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -310004,64 +258108,44 @@
"canonical": "const struct Temporal *"
},
{
- "name": "func",
- "cType": "int",
- "canonical": "int"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are always disjoint,0 if not, and -1 on error",
"api": "internal",
"category": "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": "func",
- "kind": "json",
- "json": "integer"
+ "name": "gs",
+ "kind": "unsupported"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "textfunc_ttext_text",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "eintersects_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
@@ -310070,941 +258154,959 @@
"canonical": "const struct Temporal *"
},
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
- },
- {
- "name": "invert",
- "cType": "bool",
- "canonical": "bool"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry ever intersect, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; array-or-out-param:func"
+ "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"
- ]
- },
- {
- "name": "value",
"kind": "unsupported"
},
{
- "name": "func",
+ "name": "gs",
"kind": "unsupported"
- },
- {
- "name": "invert",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
- "kind": "serialized",
- "cType": "struct Temporal *",
- "encode": "temporal_out",
- "encode_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "textfunc_ttext_ttext",
- "file": "ttext_funcs.h",
- "family": "CORE",
+ "name": "aintersects_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "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": "func",
- "cType": "datum_func2",
- "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry always intersect, 0 if not, and -1 on error",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:func"
+ "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": "temp2",
- "kind": "serialized",
- "cType": "const struct Temporal *",
- "decode": "tbigint_in",
- "decode_aux": [],
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ]
+ "name": "temp",
+ "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": "datum_as_wkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "etouches_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "uint8_t *",
- "canonical": "uint8_t *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size_out",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
- "shape": {
- "outParams": [
- "size_out"
- ]
- },
+ "doc": "Return 1 if a temporal rigid geometry and a geometry ever touch, 0 if not, and -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:size_t; no-encoder:uint8_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "size_out",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_as_hexwkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "atouches_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "variant",
- "cType": "uint8_t",
- "canonical": "unsigned char"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "size_t *",
- "canonical": "size_t *"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry always touch, 0 if not, and -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; no-decoder:size_t"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "value",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "variant",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "size",
+ "name": "gs",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "type_from_wkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "edwithin_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever within a distance, 0 if not, -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "wkb",
+ "name": "temp",
"kind": "unsupported"
},
{
- "name": "size",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "type_from_hexwkb",
- "file": "type_inout.h",
- "family": "CORE",
+ "name": "adwithin_trgeometry_geo",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "hexwkb",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are always within a distance, 0 if not, -1 on error",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:size_t; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "hexwkb",
- "kind": "json",
- "json": "string"
+ "name": "temp",
+ "kind": "unsupported"
},
{
- "name": "size",
+ "name": "gs",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "dist",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "number"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "ensure_end_input",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "edisjoint_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if the temporal rigid geometries are ever disjoint, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "type",
- "kind": "json",
- "json": "string"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "p_whitespace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "adisjoint_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return whether the temporal rigid geometries are always disjoint",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "p_delimchar",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "eintersects_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "delim",
- "cType": "char",
- "canonical": "char"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if the temporal rigid geometries ever intersect, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "delim",
- "kind": "json",
- "json": "integer"
+ "name": "temp2",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "p_obrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "aintersects_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return 1 if the temporal rigid geometries always intersect, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_obrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "edwithin_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if two temporal rigid geometries are ever within a distance, 0 if not, -1 on error or if they do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
"kind": "json",
- "json": "string"
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "p_cbrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "adwithin_trgeometry_trgeometry",
+ "file": "meos_rgeo.h",
+ "family": "RGEO",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
}
],
+ "doc": "Return 1 if two temporal rigid geometries are always within a distance, 0 if not, -1 on error or if they do not intersect in time",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
"kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_cbrace",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_as_hexwkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "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 S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; array-or-out-param:size_out"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "type",
+ "name": "variant",
"kind": "json",
- "json": "string"
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
}
},
{
- "name": "p_obracket",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_as_wkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "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 S2 cell",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
"kind": "unsupported"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "p_cbracket",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_from_hexwkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return a S2 cell from its ASCII hex-encoded Well-Known Binary (HexWKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "p_oparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_from_wkb",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"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 S2 cell from its Well-Known Binary (WKB) representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal; array-or-out-param:wkb"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "wkb",
"kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_oparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
"name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "type",
"cType": "const char *",
"canonical": "const char *"
}
],
+ "doc": "Return an S2 cell from its string representation",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
"name": "str",
- "kind": "unsupported"
- },
- {
- "name": "type",
"kind": "json",
"json": "string"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "p_cparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "bigint_to_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "i",
+ "cType": "int64_t",
+ "canonical": "int64_t"
}
],
+ "doc": "Return an S2 cell from a 64-bit integer, raising an error when the integer encodes no cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "i",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "ensure_cparen",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_out",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "type",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the string representation of an S2 cell",
"api": "internal",
- "category": "predicate",
+ "category": "io",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "string"
}
}
},
{
- "name": "p_comma",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_eq",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"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"
}
],
+ "doc": "Return true if two S2 cells are equal",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -311014,62 +259116,45 @@
}
},
{
- "name": "basetype_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_ne",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "basetypid",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "delim",
- "cType": "char",
- "canonical": "char"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if two S2 cells are different",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "basetypid",
+ "name": "a",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
},
{
- "name": "delim",
+ "name": "b",
"kind": "json",
"json": "integer"
- },
- {
- "name": "result",
- "kind": "unsupported"
}
],
"result": {
@@ -311079,95 +259164,93 @@
}
},
{
- "name": "double_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_lt",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "double *",
- "canonical": "double *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first S2 cell is less than the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number",
- "from_outparam": "result",
- "out_ctype": "double *",
- "presence_return": true
+ "json": "boolean"
}
}
},
{
- "name": "elem_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_le",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first S2 cell is less than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "basetype",
+ "name": "a",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
},
{
- "name": "result",
- "kind": "unsupported"
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
@@ -311177,127 +259260,93 @@
}
},
{
- "name": "set_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_gt",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Set *",
- "canonical": "struct Set *"
+ "c": "bool",
+ "canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first S2 cell is greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "basetype",
+ "name": "b",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "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": "span_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_ge",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "span",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if the first S2 cell is greater than or equal to the second one",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "spantype",
+ "name": "a",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
},
{
- "name": "end",
+ "name": "b",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "span",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "json": "integer"
}
],
"result": {
@@ -311307,645 +259356,498 @@
}
},
{
- "name": "spanset_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_cmp",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "SpanSet *",
- "canonical": "struct SpanSet *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "spantype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return -1, 0, or 1 depending on whether the first S2 cell is less than, equal to, or greater than the second one",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "spantype",
+ "name": "b",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"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_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_hash",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "TBox *",
- "canonical": "struct TBox *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 32-bit hash of an S2 cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "cell",
+ "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": "json",
+ "json": "integer"
}
}
},
{
- "name": "timestamp_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_hash_extended",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "TimestampTz",
- "canonical": "TimestampTz"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "seed",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the 64-bit hash of an S2 cell using a seed",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str; unsupported-return:TimestampTz"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "seed",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tinstant_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_is_valid_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "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": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if @p cell is a structurally valid S2 cell identifier",
"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",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "end",
+ "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": "tdiscseq_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_token",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the canonical token of an S2 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "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": "tcontseq_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_token_to_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "TSequence *",
- "canonical": "struct TSequence *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"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": "token",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
+ "doc": "Return the S2 cell of a canonical token",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
- "kind": "json",
- "json": "string",
- "enum": "interpType"
- },
- {
- "name": "end",
+ "name": "token",
"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": "integer"
}
}
},
{
- "name": "tsequenceset_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_get_resolution",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "TSequenceSet *",
- "canonical": "struct TSequenceSet *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "interp",
- "cType": "interpType",
- "canonical": "interpType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the level in `[0, 30]` of an S2 cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
- },
- {
- "name": "interp",
+ "name": "cell",
"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": "temporal_parse",
- "file": "type_parser.h",
- "family": "CORE",
+ "name": "s2cell_get_face",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Temporal *",
- "canonical": "struct Temporal *"
+ "c": "uint32_t",
+ "canonical": "uint32_t"
},
"params": [
{
- "name": "str",
- "cType": "const char **",
- "canonical": "const char **"
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the cube face in `[0, 5]` containing an S2 cell",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:str"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "unsupported"
- },
- {
- "name": "temptype",
+ "name": "cell",
"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": "integer"
}
}
},
{
- "name": "datum_copy",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_parent",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "typid",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the ancestor of @p cell at @p level",
"api": "internal",
- "category": "constructor",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "typid",
+ "name": "level",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "datum_double",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_child",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "d",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "position",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the child of @p cell at @p level and Hilbert @p position",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "d",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "type",
+ "name": "level",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
+ },
+ {
+ "name": "position",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "number"
+ "json": "integer"
}
}
},
{
- "name": "double_datum",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_children",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "d",
- "cType": "double",
- "canonical": "double"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "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 descendants of @p cell at @p level",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; unsupported-return:Datum"
+ "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "d",
+ "name": "cell",
"kind": "json",
- "json": "number"
+ "json": "integer"
},
{
- "name": "type",
+ "name": "level",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
- }
- ],
- "result": {
- "kind": "unsupported"
- }
- }
- },
- {
- "name": "bstring2bytea",
- "file": "type_util.h",
- "family": "CORE",
- "returnType": {
- "c": "bytea *",
- "canonical": "struct varlena *"
- },
- "params": [
- {
- "name": "wkb",
- "cType": "const uint8_t *",
- "canonical": "const uint8_t *"
- },
- {
- "name": "size",
- "cType": "size_t",
- "canonical": "size_t"
- }
- ],
- "api": "internal",
- "category": "transformation",
- "network": {
- "exposable": false,
- "method": null,
- "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-encoder:varlena"
- },
- "wire": {
- "params": [
- {
- "name": "wkb",
- "kind": "unsupported"
+ "json": "integer"
},
{
- "name": "size",
+ "name": "count",
"kind": "unsupported"
}
],
@@ -311955,63 +259857,45 @@
}
},
{
- "name": "basetype_in",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_contains",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
- },
- {
- "name": "end",
- "cType": "bool",
- "canonical": "bool"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "Datum *",
- "canonical": "Datum *"
+ "name": "other",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if @p cell contains @p other in the S2 hierarchy",
"api": "internal",
- "category": "io",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
},
{
- "name": "end",
+ "name": "other",
"kind": "json",
- "json": "boolean"
- },
- {
- "name": "result",
- "kind": "unsupported"
+ "json": "integer"
}
],
"result": {
@@ -312021,206 +259905,182 @@
}
},
{
- "name": "basetype_out",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_common_ancestor_level",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "int",
+ "canonical": "int"
},
"params": [
{
- "name": "value",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "a",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "maxdd",
- "cType": "int",
- "canonical": "int"
+ "name": "b",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the level of the lowest common ancestor of two S2 cells, or -1 if they lie on different cube faces",
"api": "internal",
- "category": "io",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "value",
- "kind": "unsupported"
- },
- {
- "name": "type",
+ "name": "a",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
},
{
- "name": "maxdd",
+ "name": "b",
"kind": "json",
"json": "integer"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "pfree_array",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_range_min",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "array",
- "cType": "void **",
- "canonical": "void **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the smallest cell identifier among the descendants of @p cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:array"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "array",
- "kind": "unsupported"
- },
- {
- "name": "count",
+ "name": "cell",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "string_escape",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_range_max",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
- },
- {
- "name": "quotes",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "result",
- "cType": "char **",
- "canonical": "char **"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "shape": {
- "outParams": [
- "result"
- ]
- },
+ "doc": "Return the largest cell identifier among the descendants of @p cell",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:result"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "str",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "quotes",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "result",
- "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "string_unescape",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_edge_neighbors",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "size_t",
- "canonical": "size_t"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "str",
- "cType": "const char *",
- "canonical": "const char *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "result",
- "cType": "char **",
- "canonical": "char **"
+ "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 four cells sharing an edge with @p cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:result; unsupported-return:size_t"
+ "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "str",
+ "name": "cell",
"kind": "json",
- "json": "string"
+ "json": "integer"
},
{
- "name": "result",
+ "name": "count",
"kind": "unsupported"
}
],
@@ -312230,436 +260090,354 @@
}
},
{
- "name": "stringarr_to_string",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_point_to_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "char *",
- "canonical": "char *"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "strings",
- "cType": "char **",
- "canonical": "char **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "prefix",
- "cType": "char *",
- "canonical": "char *"
- },
- {
- "name": "open",
- "cType": "char",
- "canonical": "char"
- },
- {
- "name": "close",
- "cType": "char",
- "canonical": "char"
+ "name": "longitude",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "quotes",
- "cType": "int",
- "canonical": "int"
+ "name": "latitude",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "spaces",
- "cType": "bool",
- "canonical": "bool"
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the S2 cell of @p level containing a geodetic position",
"api": "internal",
"category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:strings"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "strings",
- "kind": "unsupported"
- },
- {
- "name": "count",
- "kind": "json",
- "json": "integer"
- },
- {
- "name": "prefix",
- "kind": "json",
- "json": "string"
- },
- {
- "name": "open",
+ "name": "longitude",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "close",
+ "name": "latitude",
"kind": "json",
- "json": "integer"
+ "json": "number"
},
{
- "name": "quotes",
+ "name": "level",
"kind": "json",
"json": "integer"
- },
- {
- "name": "spaces",
- "kind": "json",
- "json": "boolean"
}
],
"result": {
"kind": "json",
- "json": "string"
+ "json": "integer"
}
}
},
{
- "name": "datumarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_area",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the area in square metres of an S2 cell on the WGS84 sphere",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "unsupported"
- },
- {
- "name": "count",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "tstzarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_edge_length",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "double",
+ "canonical": "double"
},
"params": [
{
- "name": "times",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "edge",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
}
],
+ "doc": "Return the length in metres of an edge of an S2 cell on the WGS84 sphere",
"api": "internal",
- "category": "transformation",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal"
},
"wire": {
"params": [
{
- "name": "times",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "count",
+ "name": "edge",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "number"
}
}
},
{
- "name": "spanarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "geo_to_s2cell_cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "uint64_t",
+ "canonical": "uint64_t"
},
"params": [
{
- "name": "spans",
- "cType": "Span *",
- "canonical": "struct Span *"
+ "name": "point",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
+ "name": "level",
"cType": "int",
"canonical": "int"
}
],
+ "doc": "Geometry adapters between an S2 cell and PostGIS geometries",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "spans",
- "kind": "serialized",
- "cType": "struct Span *",
- "decode": "bigintspan_in",
- "decode_aux": [],
- "encodings": [
- "text",
- "wkb"
- ]
+ "name": "point",
+ "kind": "unsupported"
},
{
- "name": "count",
+ "name": "level",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "json",
+ "json": "integer"
}
}
},
{
- "name": "tinstarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "geo_to_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "count",
+ "name": "level",
"cType": "int",
"canonical": "int"
}
],
+ "doc": "Return the set of S2 cells covering a geography at the given level",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:GSERIALIZED; 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": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "tseqarr_sort",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_geogpoint",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "void",
- "canonical": "void"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "sequences",
- "cType": "TSequence **",
- "canonical": "struct TSequence **"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the centre of an S2 cell as a geodetic point (SRID 4326)",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; array-or-out-param:sequences"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "sequences",
- "kind": "unsupported"
- },
- {
- "name": "count",
+ "name": "cell",
"kind": "json",
"json": "integer"
}
],
"result": {
- "kind": "void"
+ "kind": "unsupported"
}
}
},
{
- "name": "datumarr_remove_duplicates",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_geog",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
},
"params": [
{
- "name": "values",
- "cType": "Datum *",
- "canonical": "Datum *"
- },
- {
- "name": "count",
- "cType": "int",
- "canonical": "int"
- },
- {
- "name": "basetype",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the boundary of an S2 cell as a geodetic polygon (SRID 4326)",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-encoder:GSERIALIZED"
},
"wire": {
"params": [
{
- "name": "values",
- "kind": "unsupported"
- },
- {
- "name": "count",
+ "name": "cell",
"kind": "json",
"json": "integer"
- },
- {
- "name": "basetype",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "tstzarr_remove_duplicates",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_eq_s2cellset_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "values",
- "cType": "TimestampTz *",
- "canonical": "TimestampTz *"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
+ "doc": "Return true if a temporal S2 cell ever takes a cell of an S2 cell set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:TimestampTz"
+ "reason": "internal; no-decoder:Set; no-decoder:Temporal"
},
"wire": {
"params": [
{
- "name": "values",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "count",
- "kind": "json",
- "json": "integer"
+ "name": "temp",
+ "kind": "unsupported"
}
],
"result": {
@@ -312669,47 +260447,43 @@
}
},
{
- "name": "tinstarr_remove_duplicates",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "ever_eq_ts2cell_s2cellset",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "int",
"canonical": "int"
},
"params": [
{
- "name": "instants",
- "cType": "TInstant **",
- "canonical": "struct TInstant **"
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "canonical": "int"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if a temporal S2 cell ever takes a cell of an S2 cell set",
"api": "internal",
- "category": "transformation",
+ "category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal"
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
},
"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": "cells",
+ "kind": "unsupported"
}
],
"result": {
@@ -312719,52 +260493,35 @@
}
},
{
- "name": "datum_add",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_to_stbox",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the spatiotemporal bounding box of an S2 cell",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- },
- {
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
@@ -312773,52 +260530,44 @@
}
},
{
- "name": "datum_sub",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_timestamptz_to_stbox",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
+ "doc": "Return the spatiotemporal bounding box of an S2 cell and a timestamptz",
"api": "internal",
- "category": "transformation",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
+ "name": "t",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -312827,52 +260576,44 @@
}
},
{
- "name": "datum_mul",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_tstzspan_to_stbox",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "STBox *",
+ "canonical": "struct STBox *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
+ "doc": "Return the spatiotemporal bounding box of an S2 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:STBox"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -312881,52 +260622,35 @@
}
},
{
- "name": "datum_div",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_edge_neighbors_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the set of the four S2 cells sharing an edge with a cell",
"api": "internal",
"category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
- },
- {
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
@@ -312935,437 +260659,549 @@
}
},
{
- "name": "datum_cmp",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_children_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "int",
- "canonical": "int"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "children_level",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of children of an S2 cell at a finer level",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "type",
+ "name": "children_level",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "integer"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_eq",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cellset_compact_cells",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the compacted set of an S2 cell set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "cells",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_ne",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cellset_uncompact_cells",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of cells at a resolution covering an S2 cell set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "resolution",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_lt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cell_cell_to_cover",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of cells at a resolution covering an S2 cell",
"api": "internal",
- "category": "predicate",
+ "category": "conversion",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "type",
+ "name": "resolution",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_le",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cellset_cover_cells",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
}
],
+ "doc": "Return the set of cells at a resolution covering an S2 cell set",
"api": "internal",
- "category": "predicate",
+ "category": "transformation",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "cells",
"kind": "unsupported"
},
{
- "name": "r",
- "kind": "unsupported"
- },
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "s2cellset_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return an S2 cell set from its Well-Known Text (WKT) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
{
- "name": "type",
+ "name": "str",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "string"
}
],
"result": {
- "kind": "json",
- "json": "boolean"
+ "kind": "unsupported"
}
}
},
{
- "name": "datum_gt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cellset_out",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "bool",
- "canonical": "bool"
+ "c": "char *",
+ "canonical": "char *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return the string representation of an S2 cell set",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "s2cellset_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
},
{
- "name": "type",
- "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 an S2 cell set from an array of values",
"api": "internal",
- "category": "predicate",
+ "category": "constructor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; array-or-out-param:values; no-encoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "values",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "s2cellset_end_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return the end value of an S2 cell set",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
"kind": "unsupported"
- },
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cellset_start_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return the start value of an S2 cell set",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
{
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "name": "s",
+ "kind": "unsupported"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer"
}
}
},
{
- "name": "datum_ge",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cellset_value_n",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
"c": "bool",
"canonical": "bool"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "n",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
+ "doc": "Return in the last argument the n-th value of an S2 cell set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "n",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
"kind": "json",
- "json": "boolean"
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
}
},
{
- "name": "datum2_eq",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "s2cellset_values",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the array of values of an S2 cell set",
"api": "internal",
- "category": "predicate",
+ "category": "accessor",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *"
},
"wire": {
"params": [
{
- "name": "l",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "r",
+ "name": "count",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -313374,160 +261210,138 @@
}
},
{
- "name": "datum2_ne",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "contained_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "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": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return true if an S2 cell is contained in an S2 cell set",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum2_lt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "contains_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "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": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return true if an S2 cell set contains an S2 cell",
"api": "internal",
"category": "predicate",
"network": {
"exposable": false,
"method": null,
- "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ "reason": "internal; no-decoder:Set"
},
"wire": {
"params": [
{
- "name": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
- "kind": "unsupported"
+ "kind": "json",
+ "json": "boolean"
}
}
},
{
- "name": "datum2_le",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "intersection_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the intersection of an S2 cell and an S2 cell set",
"api": "internal",
- "category": "predicate",
+ "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": "l",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -313536,52 +261350,44 @@
}
},
{
- "name": "datum2_gt",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "intersection_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the intersection of an S2 cell set and an S2 cell",
"api": "internal",
- "category": "predicate",
+ "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": "l",
- "kind": "unsupported"
- },
- {
- "name": "r",
+ "name": "s",
"kind": "unsupported"
},
{
- "name": "type",
+ "name": "cell",
"kind": "json",
- "json": "string",
- "enum": "MeosType"
+ "json": "integer"
}
],
"result": {
@@ -313590,52 +261396,44 @@
}
},
{
- "name": "datum2_ge",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "minus_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "Datum",
- "canonical": "Datum"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "l",
- "cType": "Datum",
- "canonical": "Datum"
- },
- {
- "name": "r",
- "cType": "Datum",
- "canonical": "Datum"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "type",
- "cType": "MeosType",
- "canonical": "MeosType"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
+ "doc": "Return the difference of an S2 cell and an S2 cell set",
"api": "internal",
- "category": "predicate",
+ "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": "l",
- "kind": "unsupported"
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
},
{
- "name": "r",
+ "name": "s",
"kind": "unsupported"
- },
- {
- "name": "type",
- "kind": "json",
- "json": "string",
- "enum": "MeosType"
}
],
"result": {
@@ -313644,13826 +261442,75424 @@
}
},
{
- "name": "hypot3d",
- "file": "type_util.h",
- "family": "CORE",
+ "name": "minus_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
"returnType": {
- "c": "double",
- "canonical": "double"
+ "c": "Set *",
+ "canonical": "struct Set *"
},
"params": [
{
- "name": "x",
- "cType": "double",
- "canonical": "double"
- },
- {
- "name": "y",
- "cType": "double",
- "canonical": "double"
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "z",
- "cType": "double",
- "canonical": "double"
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
+ "doc": "Return the difference of an S2 cell set and an S2 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": "x",
- "kind": "json",
- "json": "number"
- },
- {
- "name": "y",
- "kind": "json",
- "json": "number"
+ "name": "s",
+ "kind": "unsupported"
},
{
- "name": "z",
+ "name": "cell",
"kind": "json",
- "json": "number"
+ "json": "integer"
}
],
"result": {
- "kind": "json",
- "json": "number"
+ "kind": "unsupported"
}
}
- }
- ],
- "structs": [
+ },
{
- "name": "Set",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "settype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "union_s2cell_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "bboxsize",
- "cType": "int",
- "offset_bits": -1
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return the union of an S2 cell and an S2 cell set",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
],
- "in": "bigintset_in",
- "out": "set_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "Span",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "spantype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "lower_inc",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "upper_inc",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "padding",
- "cType": "char[4]",
- "offset_bits": -1
- },
+ "name": "union_set_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "lower",
- "cType": "int",
- "offset_bits": -1
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "upper",
- "cType": "int",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return the union of an S2 cell set and an S2 cell",
+ "api": "internal",
+ "category": "setop",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "bigintspan_in",
- "out": "span_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "SpanSet",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "spansettype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "spantype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "padding",
- "cType": "char",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s2cell_union_transfn",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "span",
- "cType": "Span",
- "offset_bits": -1
+ "name": "state",
+ "cType": "Set *",
+ "canonical": "struct Set *"
},
{
- "name": "elems",
- "cType": "Span[1]",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for set union aggregate of S2 cells",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "bigintspanset_in",
- "out": "spanset_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "TBox",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
- },
- {
- "name": "span",
- "cType": "Span",
- "offset_bits": -1
- },
+ "name": "ts2cell_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return a temporal S2 cell from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
],
- "in": "tbox_in",
- "out": "tbox_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "STBox",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": -1
- },
+ "name": "ts2cellinst_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return a temporal S2 cell instant from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
],
- "in": "stbox_in",
- "out": "stbox_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "TileRestrictFn",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ts2cellseq_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
}
- ]
- },
- {
- "name": "TInstant",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
+ ],
+ "doc": "Return a temporal S2 cell sequence from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ts2cellseqset_in",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a temporal S2 cell sequence set from its Well-Known Text representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ts2cell_out",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal S2 cell",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "ts2cell_from_mfjson",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "mfjson",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a temporal S2 cell from its MF-JSON representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "mfjson",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ts2cell_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
"name": "t",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "value",
- "cType": "int",
- "offset_bits": -1
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
- "serialization": {
- "encodings": [
- "text"
- ],
- "in": "tbigintinst_in",
- "out": "tinstant_out"
+ "doc": "Return the single-instant temporal S2 cell of a cell and a timestamptz",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal"
},
- "meosType": "TPointInst"
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "TSequence",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "count",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "bboxsize",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ts2cellinst_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "padding",
- "cType": "char[6]",
- "offset_bits": -1
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
}
],
- "serialization": {
- "encodings": [
- "text"
- ],
- "in": null,
- "out": "tsequence_out"
+ "doc": "Return a temporal S2 cell instant from a cell and a timestamptz",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant"
},
- "meosType": "TPointSeq"
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "TSequenceSet",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "vl_len_",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "subtype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ts2cell_from_base_temp",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "count",
- "cType": "int",
- "offset_bits": -1
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "totalcount",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return a temporal S2 cell from an S2 cell and the time frame of another temporal value",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ts2cellseq_from_base_tstzset",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "maxcount",
- "cType": "int",
- "offset_bits": -1
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "bboxsize",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return a temporal S2 cell discrete sequence from an S2 cell and a timestamptz set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ts2cellseq_from_base_tstzspan",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "padding",
- "cType": "int",
- "offset_bits": -1
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return a temporal S2 cell sequence from an S2 cell and a timestamptz span",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
],
- "in": "tbigintseqset_in",
- "out": "tsequenceset_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "Match",
- "file": "meos.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cellseqset_from_base_tstzspanset",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": 0
+ "name": "value",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "j",
- "cType": "int",
- "offset_bits": 32
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
}
- ]
- },
- {
- "name": "SkipList",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "MeosArray",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "RTree",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "RTreeNNCursor",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "SPTree",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
- },
- {
- "name": "SPNNCursor",
- "file": "meos.h",
- "family": "CORE",
- "fields": []
+ ],
+ "doc": "Return a temporal S2 cell sequence set from an S2 cell and a timestamptz span set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "MvtGeom",
- "file": "meos_geo.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cellseq_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "geom",
- "cType": "int *",
- "offset_bits": -1
+ "name": "values",
+ "cType": "const uint64_t *",
+ "canonical": "const uint64_t *"
},
{
"name": "times",
- "cType": "int *",
- "offset_bits": -1
+ "cType": "const TimestampTz *",
+ "canonical": "const TimestampTz *"
},
{
"name": "count",
"cType": "int",
- "offset_bits": -1
- }
- ]
- },
- {
- "name": "SpaceSplit",
- "file": "meos_geo.h",
- "family": "CORE",
- "fields": [
- {
- "name": "fragments",
- "cType": "Temporal **",
- "offset_bits": -1
+ "canonical": "int"
},
{
- "name": "bins",
- "cType": "int **",
- "offset_bits": -1
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "count",
- "cType": "int",
- "offset_bits": -1
+ "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": "Return a temporal S2 cell sequence from arrays of cells and timestamps, with step interpolation, S2 cells being discrete",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "times",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SpaceTimeSplit",
- "file": "meos_geo.h",
- "family": "CORE",
- "fields": [
- {
- "name": "fragments",
- "cType": "Temporal **",
- "offset_bits": -1
- },
- {
- "name": "space_bins",
- "cType": "int **",
- "offset_bits": -1
- },
+ "name": "ts2cellseqset_make",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "time_bins",
- "cType": "int *",
- "offset_bits": -1
+ "name": "sequences",
+ "cType": "const TSequence **",
+ "canonical": "const struct TSequence **"
},
{
"name": "count",
"cType": "int",
- "offset_bits": -1
+ "canonical": "int"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a temporal S2 cell sequence set from an array of sequences",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "Cbuffer",
- "file": "meos_cbuffer.h",
- "family": "CBUFFER",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "name": "ts2cell_start_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the S2 cell at the first instant of a temporal S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
],
- "in": "cbuffer_in",
- "out": "cbuffer_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "reltype_catalog_struct",
- "file": "meos_catalog.h",
- "family": "CORE",
- "fields": [
- {
- "name": "settype_basetype",
- "cType": "MeosType",
- "offset_bits": 0
- },
- {
- "name": "spantype_basetype",
- "cType": "MeosType",
- "offset_bits": 32
- },
- {
- "name": "temptype_basetype",
- "cType": "MeosType",
- "offset_bits": 64
- },
- {
- "name": "basetype_settype",
- "cType": "MeosType",
- "offset_bits": 96
- },
- {
- "name": "basetype_spantype",
- "cType": "MeosType",
- "offset_bits": 128
- },
- {
- "name": "spansettype_spantype",
- "cType": "MeosType",
- "offset_bits": 160
- },
- {
- "name": "spantype_spansettype",
- "cType": "MeosType",
- "offset_bits": 192
- },
+ "name": "ts2cell_end_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "type_bboxtype",
- "cType": "MeosType",
- "offset_bits": 224
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the S2 cell at the last instant of a temporal S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "SkipListElem",
- "file": "meos_internal.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
{
- "name": "key",
- "cType": "void *",
- "offset_bits": 0
- },
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the value of a temporal S2 cell instant",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ts2cell_value_n",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "value",
- "cType": "void *",
- "offset_bits": 64
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "height",
+ "name": "n",
"cType": "int",
- "offset_bits": 128
+ "canonical": "int"
},
{
- "name": "next",
- "cType": "int[32]",
- "offset_bits": 160
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
- ]
+ ],
+ "doc": "Return the nth distinct S2 cell of a temporal S2 cell, counting from one",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
+ }
+ }
},
{
- "name": "double2",
- "file": "doublen.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_values",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ "params": [
{
- "name": "a",
- "cType": "double",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "double",
- "offset_bits": 64
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the distinct S2 cells a temporal S2 cell takes, in ascending order",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
],
- "in": null,
- "out": "double2_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "double3",
- "file": "doublen.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_unnest",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "SpanSet **",
+ "canonical": "struct SpanSet **"
+ },
+ "params": [
{
- "name": "a",
- "cType": "double",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "double",
- "offset_bits": 64
+ "name": "values",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "c",
- "cType": "double",
- "offset_bits": 128
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "values"
+ }
],
- "in": null,
- "out": "double3_out"
+ "outParams": [
+ "values",
+ "count"
+ ]
+ },
+ "doc": "Return the distinct values of a temporal S2 cell, each with the span set on which it is taken",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "double4",
- "file": "doublen.h",
- "family": "CORE",
- "fields": [
+ "name": "ts2cell_value_at_timestamptz",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "a",
- "cType": "double",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "b",
- "cType": "double",
- "offset_bits": 64
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "c",
- "cType": "double",
- "offset_bits": 128
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "d",
- "cType": "double",
- "offset_bits": 192
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
}
],
- "serialization": {
- "encodings": [
- "text"
- ],
- "in": null,
- "out": "double4_out"
- }
- },
- {
- "name": "Edge",
- "file": "geo_funcs.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x1",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y1",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "x2",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "y2",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 448
- },
- {
- "name": "dx",
- "cType": "double",
- "offset_bits": 512
- },
- {
- "name": "dy",
- "cType": "double",
- "offset_bits": 576
- },
- {
- "name": "length",
- "cType": "double",
- "offset_bits": 640
- },
- {
- "name": "tol",
- "cType": "double",
- "offset_bits": 704
- },
- {
- "name": "cx",
- "cType": "double",
- "offset_bits": 768
- },
- {
- "name": "cy",
- "cType": "double",
- "offset_bits": 832
- },
- {
- "name": "radius",
- "cType": "double",
- "offset_bits": 896
- },
- {
- "name": "theta0",
- "cType": "double",
- "offset_bits": 960
- },
- {
- "name": "theta1",
- "cType": "double",
- "offset_bits": 1024
- },
- {
- "name": "ccw",
- "cType": "bool",
- "offset_bits": 1088
- },
- {
- "name": "etype",
- "cType": "EdgeType",
- "offset_bits": 1120
+ "doc": "Return the S2 cell of a temporal S2 cell at a timestamptz",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
}
- ]
+ }
},
{
- "name": "IntersectResult",
- "file": "geo_funcs.h",
- "family": "CORE",
- "fields": [
- {
- "name": "type",
- "cType": "IntersectType",
- "offset_bits": 0
- },
- {
- "name": "t0",
- "cType": "double",
- "offset_bits": 64
- },
+ "name": "s2cell_to_set",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "t1",
- "cType": "double",
- "offset_bits": 128
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- },
- {
- "name": "STboxNode",
- "file": "stbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "left",
- "cType": "STBox",
- "offset_bits": -1
- },
- {
- "name": "right",
- "cType": "STBox",
- "offset_bits": -1
+ ],
+ "doc": "Convert an S2 cell into an S2 cell set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "SortedSTbox",
- "file": "stbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "box",
- "cType": "STBox",
- "offset_bits": -1
- },
+ "name": "tbigint_to_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return a `tbigint` converted to a `ts2cell`, owned by the caller",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "GeoAggregateState",
- "file": "tgeo_aggfuncs.h",
- "family": "CORE",
- "fields": [
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 0
- },
+ "name": "ts2cell_to_tbigint",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "hasz",
- "cType": "bool",
- "offset_bits": 32
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return a `ts2cell` converted to a `tbigint`, owned by the caller",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "DistEdge",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x1",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y1",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "x2",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "y2",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 448
- },
- {
- "name": "is_poly",
- "cType": "bool",
- "offset_bits": 512
- },
- {
- "name": "is_arc",
- "cType": "bool",
- "offset_bits": 520
- },
- {
- "name": "acx",
- "cType": "double",
- "offset_bits": 576
- },
- {
- "name": "acy",
- "cType": "double",
- "offset_bits": 640
- },
- {
- "name": "arad",
- "cType": "double",
- "offset_bits": 704
- },
+ "name": "tgeogpoint_to_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "at0",
- "cType": "double",
- "offset_bits": 768
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "at1",
- "cType": "double",
- "offset_bits": 832
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "accw",
+ "name": "border_inc",
"cType": "bool",
- "offset_bits": 896
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Return the temporal S2 cell of a temporal geodetic point at a level, holding every cell the trajectory crosses",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "DistShortLine",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "d",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "px",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "py",
- "cType": "double",
- "offset_bits": 128
- },
+ "name": "tgeompoint_to_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "qx",
- "cType": "double",
- "offset_bits": 192
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "qy",
- "cType": "double",
- "offset_bits": 256
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "set",
+ "name": "border_inc",
"cType": "bool",
- "offset_bits": 320
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Return the temporal S2 cell of a temporal planar point in a lon/lat reference system at a level",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "DistBucket",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
+ "name": "tgeogpoint_s2cell_split",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
{
- "name": "start",
- "cType": "int",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
+ "name": "level",
"cType": "int",
- "offset_bits": 32
+ "canonical": "int"
},
{
- "name": "xmin",
- "cType": "double",
- "offset_bits": 64
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "ymin",
- "cType": "double",
- "offset_bits": 128
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "xmax",
- "cType": "double",
- "offset_bits": 192
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
},
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 256
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal geodetic point split by the S2 cells it crosses at a level, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "DistGeom",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
+ "name": "tgeompoint_s2cell_split",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
{
- "name": "segs",
- "cType": "const DistEdge *",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "n",
+ "name": "level",
"cType": "int",
- "offset_bits": 64
+ "canonical": "int"
},
{
- "name": "has_poly",
+ "name": "border_inc",
"cType": "bool",
- "offset_bits": 96
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 320
+ "canonical": "bool"
},
{
- "name": "bks",
- "cType": "const DistBucket *",
- "offset_bits": 384
+ "name": "cells",
+ "cType": "uint64_t **",
+ "canonical": "uint64_t **"
},
{
- "name": "nbk",
- "cType": "int",
- "offset_bits": 448
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
},
- {
- "name": "rtree",
- "cType": "RTree *",
- "offset_bits": 512
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal planar point split by the S2 cells it crosses at a level, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
{
- "name": "DistNai",
- "file": "tgeo_distance.h",
- "family": "CORE",
- "fields": [
- {
- "name": "d",
- "cType": "double",
- "offset_bits": -1
- },
+ "name": "ts2cell_at_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "t",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "set",
- "cType": "bool",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell restricted to an S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "BitMatrix",
- "file": "tgeo_tile.h",
- "family": "CORE",
- "fields": [
- {
- "name": "ndims",
- "cType": "int",
- "offset_bits": 0
- },
+ "name": "ts2cell_minus_value",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "count",
- "cType": "int[4]",
- "offset_bits": 32
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "byte",
- "cType": "uint8_t[1]",
- "offset_bits": 160
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return a temporal S2 cell restricted to the complement of an S2 cell",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "STboxGridState",
- "file": "tgeo_tile.h",
- "family": "CORE",
- "fields": [
- {
- "name": "done",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "hasx",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "hasz",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "hast",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "i",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "xsize",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ysize",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zsize",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "tunits",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ever_eq_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "box",
- "cType": "STBox",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
"name": "temp",
"cType": "const Temporal *",
- "offset_bits": -1
- },
- {
- "name": "bm",
- "cType": "BitMatrix *",
- "offset_bits": -1
- },
- {
- "name": "x",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "y",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "z",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "t",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "ntiles",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "max_coords",
- "cType": "int[4]",
- "offset_bits": -1
- },
- {
- "name": "coords",
- "cType": "int[4]",
- "offset_bits": -1
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return true if a bare S2 cell is ever equal to a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "Npoint",
- "file": "meos_npoint.h",
- "family": "NPOINT",
- "fields": [
+ "name": "ever_eq_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "rid",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pos",
- "cType": "double",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return true if a temporal S2 cell is ever equal to a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "npoint_in",
- "out": "npoint_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "Nsegment",
- "file": "meos_npoint.h",
- "family": "NPOINT",
- "fields": [
- {
- "name": "rid",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "ever_ne_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "pos1",
- "cType": "double",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "pos2",
- "cType": "double",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "serialization": {
- "encodings": [
- "text"
- ],
- "in": "nsegment_in",
- "out": "nsegment_out"
- }
- },
- {
- "name": "Pcpoint",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
- ],
- "in": "pcpoint_hex_in",
- "out": "pcpoint_hex_out"
- }
- },
- {
- "name": "Pcpatch",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ "doc": "Return true if a bare S2 cell is ever different from a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
],
- "in": "pcpatch_hex_in",
- "out": "pcpatch_hex_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "PCSCHEMA",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": []
- },
- {
- "name": "TPCBox",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [
+ "name": "ever_ne_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "period",
- "cType": "Span",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "xmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "zmax",
- "cType": "double",
- "offset_bits": -1
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": -1
- },
- {
- "name": "flags",
- "cType": "int16",
- "offset_bits": -1
- },
- {
- "name": "padding",
- "cType": "char[2]",
- "offset_bits": -1
- },
- {
- "name": "pcid",
- "cType": "uint32_t",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return true if a temporal S2 cell is ever different from a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "tpcbox_in",
- "out": "tpcbox_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "PCDimensionSpec",
- "file": "meos_pointcloud.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "name",
- "cType": "const char *",
- "offset_bits": 0
- },
- {
- "name": "description",
- "cType": "const char *",
- "offset_bits": 64
- },
- {
- "name": "position",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "interpretation",
- "cType": "const char *",
- "offset_bits": 192
- },
- {
- "name": "scale",
- "cType": "double",
- "offset_bits": 256
- },
+ "name": "always_eq_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "offset",
- "cType": "double",
- "offset_bits": 320
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "active",
- "cType": "bool",
- "offset_bits": 384
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
- },
- {
- "name": "Pose",
- "file": "meos_pose.h",
- "family": "POSE",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
+ ],
+ "doc": "Return true if a bare S2 cell is always equal to a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
],
- "in": "pose_in",
- "out": "pose_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "GeoPoseFrame",
- "file": "meos_pose.h",
- "family": "POSE",
- "fields": [
- {
- "name": "frame_id",
- "cType": "int32_t",
- "offset_bits": 0
- },
- {
- "name": "authority",
- "cType": "const char *",
- "offset_bits": 64
- },
- {
- "name": "code",
- "cType": "const char *",
- "offset_bits": 128
- },
- {
- "name": "name",
- "cType": "const char *",
- "offset_bits": 192
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 256
- },
+ "name": "always_eq_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "is_geographic",
- "cType": "bool",
- "offset_bits": 288
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "description",
- "cType": "const char *",
- "offset_bits": 320
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- },
- {
- "name": "PoseChain",
- "file": "meos_posechain.h",
- "family": "CORE",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
- ],
- "in": "posechain_in",
- "out": "posechain_out"
- }
- },
- {
- "name": "Raquet",
- "file": "meos_raster.h",
- "family": "RASTER",
- "fields": [],
- "serialization": {
- "encodings": [
- "text",
- "wkb"
- ],
- "in": "raquet_in",
- "out": "raquet_out"
- }
- },
- {
- "name": "Raster",
- "file": "meos_raster.h",
- "family": "RASTER",
- "fields": [],
- "serialization": {
- "encodings": [
- "wkb"
+ ],
+ "doc": "Return true if a temporal S2 cell is always equal to a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "raster_from_hexwkb",
- "out": null
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "PcpointInTpcboxArgs",
- "file": "pcpatch_decompose.h",
- "family": "POINTCLOUD",
- "fields": [
+ "name": "always_ne_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "box",
- "cType": "const TPCBox *",
- "offset_bits": 0
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "border_inc",
- "cType": "bool",
- "offset_bits": 64
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
- },
- {
- "name": "SERIALIZED_POINT",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "size",
- "cType": "uint32_t",
- "offset_bits": 0
- },
- {
- "name": "pcid",
- "cType": "uint32_t",
- "offset_bits": 32
- },
- {
- "name": "data",
- "cType": "uint8_t[1]",
- "offset_bits": 64
+ ],
+ "doc": "Return true if a bare S2 cell is always different from a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
}
- ]
+ }
},
{
- "name": "SERIALIZED_PATCH",
- "file": "pgsql_compat.h",
- "family": "POINTCLOUD",
- "fields": [
- {
- "name": "size",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "pcid",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "compression",
- "cType": "uint32_t",
- "offset_bits": -1
- },
- {
- "name": "npoints",
- "cType": "uint32_t",
- "offset_bits": -1
- },
+ "name": "always_ne_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "bounds",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "data",
- "cType": "uint8_t[1]",
- "offset_bits": -1
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
- },
- {
- "name": "AFFINE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "afac",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "bfac",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "cfac",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "dfac",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "efac",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "ffac",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "gfac",
- "cType": "double",
- "offset_bits": 384
- },
- {
- "name": "hfac",
- "cType": "double",
- "offset_bits": 448
- },
- {
- "name": "ifac",
- "cType": "double",
- "offset_bits": 512
- },
- {
- "name": "xoff",
- "cType": "double",
- "offset_bits": 576
- },
- {
- "name": "yoff",
- "cType": "double",
- "offset_bits": 640
- },
- {
- "name": "zoff",
- "cType": "double",
- "offset_bits": 704
+ ],
+ "doc": "Return true if a temporal S2 cell is always different from a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
}
- ]
+ }
},
{
- "name": "BOX3D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 256
- },
+ "name": "ever_eq_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "zmax",
- "cType": "double",
- "offset_bits": 320
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 384
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return true if two temporal S2 cells are ever equal to one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
],
- "in": "box3d_in",
- "out": "box3d_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "GBOX",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 0
- },
- {
- "name": "xmin",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "xmax",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "ymin",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "ymax",
- "cType": "double",
- "offset_bits": 256
- },
- {
- "name": "zmin",
- "cType": "double",
- "offset_bits": 320
- },
- {
- "name": "zmax",
- "cType": "double",
- "offset_bits": 384
- },
+ "name": "ever_ne_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "mmin",
- "cType": "double",
- "offset_bits": 448
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "mmax",
- "cType": "double",
- "offset_bits": 512
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return true if two temporal S2 cells are ever different from one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
],
- "in": "gbox_in",
- "out": "gbox_out"
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
}
},
{
- "name": "SPHEROID",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "a",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "b",
- "cType": "double",
- "offset_bits": 64
- },
- {
- "name": "f",
- "cType": "double",
- "offset_bits": 128
- },
- {
- "name": "e",
- "cType": "double",
- "offset_bits": 192
- },
- {
- "name": "e_sq",
- "cType": "double",
- "offset_bits": 256
- },
+ "name": "always_eq_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "radius",
- "cType": "double",
- "offset_bits": 320
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "name",
- "cType": "char[20]",
- "offset_bits": 384
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
- },
- {
- "name": "POINT2D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ ],
+ "doc": "Return true if two temporal S2 cells are always equal to one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
}
- ]
+ }
},
{
- "name": "POINT3DZ",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "always_ne_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "z",
- "cType": "double",
- "offset_bits": 128
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return true if two temporal S2 cells are always different from one another",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "POINT3D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "teq_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "z",
- "cType": "double",
- "offset_bits": 128
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the temporal equality of a bare S2 cell and a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT3DM",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "teq_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "y",
- "cType": "double",
- "offset_bits": 64
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "m",
- "cType": "double",
- "offset_bits": 128
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
- ]
+ ],
+ "doc": "Return the temporal equality of a temporal S2 cell and a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINT4D",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "double",
- "offset_bits": 0
- },
- {
- "name": "y",
- "cType": "double",
- "offset_bits": 64
- },
+ "name": "teq_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "z",
- "cType": "double",
- "offset_bits": 128
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "m",
- "cType": "double",
- "offset_bits": 192
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the temporal equality of two temporal S2 cells across the time they share",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "POINTARRAY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "npoints",
- "cType": "uint32_t",
- "offset_bits": 0
- },
- {
- "name": "maxpoints",
- "cType": "uint32_t",
- "offset_bits": 32
- },
+ "name": "tne_s2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 64
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
},
{
- "name": "serialized_pointlist",
- "cType": "uint8_t *",
- "offset_bits": 128
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the temporal inequality of a bare S2 cell and a temporal S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "GSERIALIZED",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "size",
- "cType": "uint32_t",
- "offset_bits": 0
- },
- {
- "name": "srid",
- "cType": "uint8_t[3]",
- "offset_bits": 32
- },
+ "name": "tne_ts2cell_s2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "gflags",
- "cType": "uint8_t",
- "offset_bits": 56
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "data",
- "cType": "uint8_t[1]",
- "offset_bits": 64
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
}
],
- "serialization": {
- "encodings": [
- "mfjson",
- "text"
+ "doc": "Return the temporal inequality of a temporal S2 cell and a bare S2 cell",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
],
- "in": "geo_from_text",
- "out": "geo_as_ewkt"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "LWGEOM",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "tne_ts2cell_ts2cell",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "data",
- "cType": "void *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the temporal inequality of two temporal S2 cells across the time they share",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWPOINT",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "point",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
+ "name": "ts2cell_cell_to_token",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "S2 operations descriptor consumed by `dggs_cellops()`",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWLINE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "points",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
+ "name": "ts2cell_grid_distance",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "origin",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "dest",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the temporal grid distance of two temporal S2 cells, the number of steps between edge neighbours from one to the other at each instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dest",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWTRIANGLE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "ensure_route_exists",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ }
+ ],
+ "doc": "Ensure that a route exists in the ways table",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_position",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "points",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
+ "name": "pos",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Ensure valid position",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pos",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_npoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ }
+ ],
+ "doc": "Return true if a temporal network point and a network point are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_npointset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return true if a temporal network point and a network point set are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWCIRCSTRING",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "ensure_valid_tnpoint_geo",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "points",
- "cType": "POINTARRAY *",
- "offset_bits": 64
- },
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal network point and a geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_stbox",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal network point and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tnpoint_tnpoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return true if a temporal network point and a network point are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWPOLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "tnpointsegm_intersection",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
{
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "rings",
- "cType": "POINTARRAY **",
- "offset_bits": 64
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "nrings",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
},
{
- "name": "maxrings",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
}
- ]
+ ],
+ "doc": "Return 1 or 2 if two temporal network point segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "LWMPOINT",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWPOINT **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
+ "name": "common_rid_tnpoint_npoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
+ }
+ ],
+ "doc": "Basic functions for temporal network points",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "common_rid_tnpoint_npointset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
}
- ]
+ ],
+ "doc": "Return true if temporal network point and a network point have a common route identifier",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWMLINE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "common_rid_tnpoint_tnpoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "geoms",
- "cType": "LWLINE **",
- "offset_bits": 64
- },
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "srid_matches_ways",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
"name": "srid",
"cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
- {
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
- },
- {
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "canonical": "int32_t"
}
- ]
+ ],
+ "doc": "Return true if an SRID stated for a network point or segment is the one of the network",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWMPOLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
+ "name": "npoint_collinear",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "geoms",
- "cType": "LWPOLY **",
- "offset_bits": 64
+ "name": "np1",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
+ "name": "np2",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
+ "name": "np3",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Network-based static point and segment types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "LWCOLLECTION",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
+ "name": "npointsegm_interpolate",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ },
+ "params": [
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "start",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "end",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "ratio",
+ "cType": "long double",
+ "canonical": "long double"
}
- ]
+ ],
+ "doc": "Return a network point interpolated from a network point segment with respect to a fraction of its total length",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-encoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ratio",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWCOMPOUND",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "npointsegm_locate",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
{
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
+ "name": "start",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
- {
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "end",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "value",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
}
- ]
+ ],
+ "doc": "Return the location of a network point in a network point segment",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
},
{
- "name": "LWCURVEPOLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "rings",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "npointarr_geom",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
{
- "name": "nrings",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "points",
+ "cType": "Npoint **",
+ "canonical": "struct Npoint **"
},
{
- "name": "maxrings",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "points",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a geometry converted from an array of network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:points; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "points",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWMCURVE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "nsegmentarr_geom",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "segments",
+ "cType": "Nsegment **",
+ "canonical": "struct Nsegment **"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "segments",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ ]
+ },
+ "doc": "Return a geometry converted from an array of network segments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:segments; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "segments",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWMSURFACE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWGEOM **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "nsegmentarr_normalize",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "segments",
+ "cType": "Nsegment **",
+ "canonical": "struct Nsegment **"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ },
+ "doc": "Normalize an array of network segments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:segments; array-or-out-param:count; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "segments",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LWPSURFACE",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWPOLY **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
- {
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
- },
+ "name": "npoint_wkt_out",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
}
- ]
+ ],
+ "doc": "Output a network point in the Well-Known Text (WKT) representation (internal function)",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
},
{
- "name": "LWTIN",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "bbox",
- "cType": "GBOX *",
- "offset_bits": 0
- },
- {
- "name": "geoms",
- "cType": "LWTRIANGLE **",
- "offset_bits": 64
- },
- {
- "name": "srid",
- "cType": "int32_t",
- "offset_bits": 128
- },
- {
- "name": "flags",
- "cType": "lwflags_t",
- "offset_bits": 160
- },
- {
- "name": "type",
- "cType": "uint8_t",
- "offset_bits": 176
- },
+ "name": "npoint_set",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "pad",
- "cType": "char[1]",
- "offset_bits": 184
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "ngeoms",
- "cType": "uint32_t",
- "offset_bits": 192
+ "name": "pos",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "maxgeoms",
- "cType": "uint32_t",
- "offset_bits": 224
+ "name": "np",
+ "cType": "Npoint *",
+ "canonical": "struct Npoint *"
}
- ]
+ ],
+ "doc": "Return in the last argument a network point constructed from a route identifier and a position",
+ "shape": {
+ "outParams": [
+ "np"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pos",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "PJconsts",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": []
+ "name": "npoint_sortkey_size",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [],
+ "doc": "Return the number of bytes of the sort key of a network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "LWPROJ",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "npoint_sortkey_put",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
{
- "name": "pj",
- "cType": "PJ *",
- "offset_bits": 0
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "pipeline_is_forward",
- "cType": "bool",
- "offset_bits": 64
- },
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a network point",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "nsegment_set",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "source_is_latlong",
- "cType": "uint8_t",
- "offset_bits": 72
+ "name": "rid",
+ "cType": "int64_t",
+ "canonical": "int64_t"
},
{
- "name": "source_semi_major_metre",
+ "name": "pos1",
"cType": "double",
- "offset_bits": 128
+ "canonical": "double"
},
{
- "name": "source_semi_minor_metre",
+ "name": "pos2",
"cType": "double",
- "offset_bits": 192
- }
- ]
- },
- {
- "name": "pg_prng_state",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "s0",
- "cType": "int",
- "offset_bits": -1
+ "canonical": "double"
},
{
- "name": "s1",
- "cType": "int",
- "offset_bits": -1
+ "name": "ns",
+ "cType": "Nsegment *",
+ "canonical": "struct Nsegment *"
}
- ]
+ ],
+ "doc": "Return in the last argument a network segment constructed from a route identifier and two positions",
+ "shape": {
+ "outParams": [
+ "ns"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Nsegment"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pos1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pos2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ns",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "Interval",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
- "fields": [
- {
- "name": "time",
- "cType": "TimeOffset",
- "offset_bits": -1
- },
+ "name": "datum_npoint_round",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
{
- "name": "day",
- "cType": "int",
- "offset_bits": -1
+ "name": "npoint",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "month",
- "cType": "int",
- "offset_bits": -1
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
}
],
- "serialization": {
- "encodings": [
- "text"
+ "doc": "Return a network point with the precision of the position set to a number of decimal places",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "npoint",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
],
- "in": "interval_in",
- "out": "interval_out"
+ "result": {
+ "kind": "unsupported"
+ }
}
},
{
- "name": "varlena",
- "file": "postgres_ext_defs.in.h",
- "family": "CORE",
- "fields": [
+ "name": "route_vertex_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "double *",
+ "canonical": "double *"
+ },
+ "params": [
{
- "name": "vl_len_",
- "cType": "char[4]",
- "offset_bits": 0
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
},
{
- "name": "vl_dat",
- "cType": "char[]",
- "offset_bits": 32
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return the positions of the interior vertices of a route",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINTARRAY; array-or-out-param:count; unsupported-return:double *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "cfp_elem",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "geom_1",
- "cType": "LWGEOM *",
- "offset_bits": 0
- },
- {
- "name": "geom_2",
- "cType": "LWGEOM *",
- "offset_bits": 64
- },
- {
- "name": "pose_1",
- "cType": "Pose *",
- "offset_bits": 128
- },
- {
- "name": "pose_2",
- "cType": "Pose *",
- "offset_bits": 192
- },
- {
- "name": "free_pose_1",
- "cType": "bool",
- "offset_bits": 256
- },
- {
- "name": "free_pose_2",
- "cType": "bool",
- "offset_bits": 264
- },
- {
- "name": "cf_1",
- "cType": "uint32_t",
- "offset_bits": 288
- },
- {
- "name": "cf_2",
- "cType": "uint32_t",
- "offset_bits": 320
- },
- {
- "name": "t",
- "cType": "TimestampTz",
- "offset_bits": 352
- },
+ "name": "tnpointinst_tgeompointinst",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "store",
- "cType": "bool",
- "offset_bits": 384
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "cfp_array",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "count",
- "cType": "size_t",
- "offset_bits": 0
- },
- {
- "name": "size",
- "cType": "size_t",
- "offset_bits": 64
- },
+ "name": "tnpointseq_tgeompointseq_disc",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "arr",
- "cType": "cfp_elem *",
- "offset_bits": 128
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "tdist_elem",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "dist",
- "cType": "double",
- "offset_bits": 0
- },
+ "name": "tnpointseq_tgeompointseq_cont",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "t",
- "cType": "TimestampTz",
- "offset_bits": 64
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "tdist_array",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "fields": [
- {
- "name": "count",
- "cType": "size_t",
- "offset_bits": 0
- },
- {
- "name": "size",
- "cType": "size_t",
- "offset_bits": 64
- },
+ "name": "tnpointseqset_tgeompointseqset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "arr",
- "cType": "tdist_elem *",
- "offset_bits": 128
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
- ]
+ ],
+ "doc": "Convert a temporal network point into a temporal geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SpanBound",
- "file": "span.h",
- "family": "CORE",
- "fields": [
- {
- "name": "val",
- "cType": "Datum",
- "offset_bits": -1
- },
- {
- "name": "inclusive",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "lower",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "spantype",
- "cType": "int",
- "offset_bits": -1
- },
+ "name": "tgeompointinst_tnpointinst",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
{
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Convert a temporal geometry point into a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "LiftedFunctionInfo",
- "file": "lifting.h",
- "family": "CORE",
- "fields": [
- {
- "name": "func",
- "cType": "varfunc",
- "offset_bits": -1
- },
- {
- "name": "numparam",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "param",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "argtype",
- "cType": "MeosType[2]",
- "offset_bits": -1
- },
- {
- "name": "restype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "reserror",
- "cType": "Datum",
- "offset_bits": -1
- },
- {
- "name": "resnull",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "reslinear",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "invert",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "discont",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "ever",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "tpfn_unary",
- "cType": "tpfunc_unary",
- "offset_bits": -1
- },
- {
- "name": "tpfn_adaptive",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "tpfn_set",
- "cType": "tpfunc_set",
- "offset_bits": -1
- },
- {
- "name": "cross_type",
- "cType": "bool",
- "offset_bits": -1
- },
+ "name": "tgeompointseq_tnpointseq",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
{
- "name": "tpfn_base",
- "cType": "tpfunc_base",
- "offset_bits": -1
- },
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Convert a temporal geometry point into a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tgeompointseqset_tnpointseqset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
{
- "name": "tpfn_temp",
- "cType": "tpfunc_temp",
- "offset_bits": -1
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
}
- ]
+ ],
+ "doc": "Convert a temporal geometry point into a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SetUnnestState",
- "file": "set.h",
- "family": "CORE",
- "fields": [
+ "name": "tnpointinst_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "done",
- "cType": "bool",
- "offset_bits": 0
- },
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnpointseq_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": 32
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
"name": "count",
- "cType": "int",
- "offset_bits": 64
- },
- {
- "name": "set",
- "cType": "Set *",
- "offset_bits": 128
- },
- {
- "name": "values",
- "cType": "Datum *",
- "offset_bits": 192
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ },
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SpanNode",
- "file": "span_index.h",
- "family": "CORE",
- "fields": [
+ "name": "tnpointseqset_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment **",
+ "canonical": "struct Nsegment **"
+ },
+ "params": [
{
- "name": "left",
- "cType": "Span",
- "offset_bits": -1
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
},
{
- "name": "right",
- "cType": "Span",
- "offset_bits": -1
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
}
- ]
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ }
+ }
+ },
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct Nsegment **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SortedSpan",
- "file": "span_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "s",
- "cType": "Span",
- "offset_bits": -1
- },
+ "name": "tnpointinst_route",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": -1
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Return the route of the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
{
- "name": "TboxNode",
- "file": "tbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "left",
- "cType": "TBox",
- "offset_bits": -1
- },
+ "name": "tnpointinst_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "right",
- "cType": "TBox",
- "offset_bits": -1
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SortedTbox",
- "file": "tbox_index.h",
- "family": "CORE",
- "fields": [
- {
- "name": "box",
- "cType": "TBox",
- "offset_bits": -1
- },
+ "name": "tnpointseq_disc_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "i",
- "cType": "int",
- "offset_bits": -1
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "DggsCellOps",
- "file": "tcellindex.h",
- "family": "CORE",
- "fields": [
- {
- "name": "celltype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "settype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "temptype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "min_resolution",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "max_resolution",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "point_temptype",
- "cType": "MeosType",
- "offset_bits": -1
- },
- {
- "name": "point_srid",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "get_resolution",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
- },
- {
- "name": "is_valid_cell",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
- },
- {
- "name": "cell_to_parent",
- "cType": "int (*)(Datum *, Datum *)",
- "offset_bits": -1
- },
- {
- "name": "cell_to_point",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
- },
- {
- "name": "cell_to_boundary",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
- },
+ "name": "tnpointseq_cont_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "cell_area",
- "cType": "int (*)(Datum *)",
- "offset_bits": -1
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SimilarityPathState",
- "file": "temporal_analytics.h",
- "family": "CORE",
- "fields": [
- {
- "name": "done",
- "cType": "bool",
- "offset_bits": 0
- },
- {
- "name": "i",
- "cType": "int",
- "offset_bits": 32
- },
+ "name": "tnpointseqset_routes",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
{
- "name": "size",
- "cType": "int",
- "offset_bits": 64
- },
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Return the routes of a temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnpointseq_linear_positions",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ },
+ "params": [
{
- "name": "path",
- "cType": "Match *",
- "offset_bits": 128
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
}
- ]
+ ],
+ "doc": "Return the network segments covered by the temporal network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:Nsegment"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "RTreeNode",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "fields": [
+ "name": "tnpoint_restrict_stbox",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "bboxsize",
- "cType": "size_t",
- "offset_bits": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "count",
- "cType": "int",
- "offset_bits": 64
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
},
{
- "name": "node_type",
- "cType": "RTreeNodeType",
- "offset_bits": 96
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "boxes",
- "cType": "char[]",
- "offset_bits": 128
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Return a temporal network point restricted to (the complement of) a spatiotemporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SPNode",
- "file": "temporal_sptree.h",
- "family": "CORE",
- "fields": [
+ "name": "tnpoint_restrict_npoint",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "id",
- "cType": "int",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "children",
- "cType": "struct SPNode **",
- "offset_bits": -1
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "centroid",
- "cType": "char[]",
- "offset_bits": -1
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Restrict a temporal network point to (the complement of) a network point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "SpanBinState",
- "file": "temporal_tile.h",
- "family": "CORE",
- "fields": [
- {
- "name": "done",
- "cType": "bool",
- "offset_bits": -1
- },
- {
- "name": "basetype",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "i",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "size",
- "cType": "Datum",
- "offset_bits": -1
- },
+ "name": "tnpoint_restrict_npointset",
+ "file": "tnpoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "origin",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "span",
- "cType": "Span",
- "offset_bits": -1
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "to_split",
- "cType": "const void *",
- "offset_bits": -1
- },
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal network point to (the complement of) a set of network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "npoint_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "value",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "nbins",
- "cType": "int",
- "offset_bits": -1
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a network point",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "TboxGridState",
- "file": "temporal_tile.h",
- "family": "CORE",
- "fields": [
+ "name": "npointarr_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "done",
- "cType": "bool",
- "offset_bits": -1
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
},
{
- "name": "i",
+ "name": "count",
"cType": "int",
- "offset_bits": -1
+ "canonical": "int"
},
{
- "name": "vsize",
- "cType": "Datum",
- "offset_bits": -1
- },
+ "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 network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "nsegment_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "tunits",
- "cType": "int",
- "offset_bits": -1
+ "name": "ns",
+ "cType": "const Nsegment *",
+ "canonical": "const struct Nsegment *"
},
{
"name": "box",
- "cType": "TBox",
- "offset_bits": -1
- },
- {
- "name": "temp",
- "cType": "const Temporal *",
- "offset_bits": -1
- },
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return the bounding box of the network segment value",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Nsegment; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ns",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "npoint_timestamptz_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "value",
- "cType": "Datum",
- "offset_bits": -1
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
"name": "t",
"cType": "TimestampTz",
- "offset_bits": -1
- },
- {
- "name": "ntiles",
- "cType": "int",
- "offset_bits": -1
- },
- {
- "name": "max_coords",
- "cType": "int[2]",
- "offset_bits": -1
+ "canonical": "TimestampTz"
},
{
- "name": "coords",
- "cType": "int[2]",
- "offset_bits": -1
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
- },
- {
- "name": "ekf_t",
- "file": "tinyekf_meos.h",
- "family": "CORE",
- "fields": [
- {
- "name": "x",
- "cType": "float",
- "offset_bits": -1
- },
- {
- "name": "P",
- "cType": "float",
- "offset_bits": -1
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a network point and a timestamptz",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
- }
- ],
- "enums": [
+ }
+ },
{
- "name": "errorCode",
- "file": "meos_error.h",
- "family": "CORE",
- "values": [
- {
- "name": "MEOS_SUCCESS",
- "value": 0
- },
- {
- "name": "MEOS_ERR_INTERNAL_ERROR",
- "value": 1
- },
- {
- "name": "MEOS_ERR_INTERNAL_TYPE_ERROR",
- "value": 2
- },
- {
- "name": "MEOS_ERR_VALUE_OUT_OF_RANGE",
- "value": 3
- },
- {
- "name": "MEOS_ERR_DIVISION_BY_ZERO",
- "value": 4
- },
- {
- "name": "MEOS_ERR_MEMORY_ALLOC_ERROR",
- "value": 5
- },
- {
- "name": "MEOS_ERR_AGGREGATION_ERROR",
- "value": 6
- },
- {
- "name": "MEOS_ERR_DIRECTORY_ERROR",
- "value": 7
- },
- {
- "name": "MEOS_ERR_FILE_ERROR",
- "value": 8
- },
- {
- "name": "MEOS_ERR_OUT_OF_MEMORY",
- "value": 9
- },
- {
- "name": "MEOS_ERR_INVALID_ARG",
- "value": 10
- },
- {
- "name": "MEOS_ERR_INVALID_ARG_TYPE",
- "value": 11
- },
- {
- "name": "MEOS_ERR_INVALID_ARG_VALUE",
- "value": 12
- },
- {
- "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED",
- "value": 13
- },
- {
- "name": "MEOS_ERR_INDETERMINATE_COLLATION",
- "value": 14
- },
- {
- "name": "MEOS_ERR_SYNTAX_ERROR",
- "value": 15
- },
- {
- "name": "MEOS_ERR_NULL_RESULT",
- "value": 16
- },
- {
- "name": "MEOS_ERR_MFJSON_INPUT",
- "value": 20
- },
- {
- "name": "MEOS_ERR_MFJSON_OUTPUT",
- "value": 21
- },
- {
- "name": "MEOS_ERR_TEXT_INPUT",
- "value": 22
- },
- {
- "name": "MEOS_ERR_TEXT_OUTPUT",
- "value": 23
- },
- {
- "name": "MEOS_ERR_WKB_INPUT",
- "value": 24
- },
- {
- "name": "MEOS_ERR_WKB_OUTPUT",
- "value": 25
- },
- {
- "name": "MEOS_ERR_GEOJSON_INPUT",
- "value": 26
- },
+ "name": "npoint_tstzspan_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "MEOS_ERR_GEOJSON_OUTPUT",
- "value": 27
+ "name": "np",
+ "cType": "const Npoint *",
+ "canonical": "const struct Npoint *"
},
{
- "name": "MEOS_ERR_SQL_JSON_ERROR",
- "value": 28
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
},
{
- "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION",
- "value": 29
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a network point and a timestamptz span",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "tempSubtype",
- "file": "meos.h",
- "family": "CORE",
- "values": [
- {
- "name": "ANYTEMPSUBTYPE",
- "value": 0
- },
- {
- "name": "TINSTANT",
- "value": 1
- },
+ "name": "tnpointinst_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "TSEQUENCE",
- "value": 2
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "TSEQUENCESET",
- "value": 3
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
+ ],
+ "doc": "Bounding box operators for temporal network points",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "interpType",
- "file": "meos.h",
- "family": "CORE",
- "values": [
+ "name": "tnpointinstarr_set_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "INTERP_NONE",
- "value": 0
+ "name": "inst",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "DISCRETE",
- "value": 1
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "STEP",
- "value": 2
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
},
{
- "name": "LINEAR",
- "value": 3
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "inst",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal network point instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:inst; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "IndexSearchOp",
- "file": "meos.h",
- "family": "CORE",
- "values": [
- {
- "name": "INDEX_OVERLAPS",
- "value": 0
- },
+ "name": "tnpointseq_expand_stbox",
+ "file": "tnpoint_boxops.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "INDEX_CONTAINS",
- "value": 1
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
},
{
- "name": "INDEX_CONTAINED_BY",
- "value": 2
- },
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the temporal box of a temporal network point sequence with an instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datum_npoint_distance",
+ "file": "tnpoint_distance.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
{
- "name": "INDEX_LEFT",
- "value": 3
+ "name": "np1",
+ "cType": "Datum",
+ "canonical": "Datum"
},
{
- "name": "INDEX_OVERLEFT",
- "value": 4
- },
+ "name": "np2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Temporal distance for temporal network points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "np1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "np2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "npoint_parse",
+ "file": "tnpoint_parser.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Npoint *",
+ "canonical": "struct Npoint *"
+ },
+ "params": [
{
- "name": "INDEX_RIGHT",
- "value": 5
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "INDEX_OVERRIGHT",
- "value": 6
- },
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a network point from its string representation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Npoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "nsegment_parse",
+ "file": "tnpoint_parser.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Nsegment *",
+ "canonical": "struct Nsegment *"
+ },
+ "params": [
{
- "name": "INDEX_BELOW",
- "value": 7
- },
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a network segment from its string representation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Nsegment"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_rid_tnpointinst",
+ "file": "tnpoint_spatialfuncs.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "INDEX_OVERBELOW",
- "value": 8
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "INDEX_ABOVE",
- "value": 9
- },
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Ensure that two temporal network point instants have the same route identifier",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnpoint_restrict_geom",
+ "file": "tnpoint_spatialfuncs.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
{
- "name": "INDEX_OVERABOVE",
- "value": 10
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INDEX_FRONT",
- "value": 11
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
},
{
- "name": "INDEX_OVERFRONT",
- "value": 12
- },
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal network point restricted to (the complement of) a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_schema_lookup",
+ "file": "meos_schema_hook.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ "params": [
{
- "name": "INDEX_BACK",
- "value": 13
- },
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ }
+ ],
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-encoder:PCSCHEMA"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_schema_register_embedded",
+ "file": "meos_schema_hook.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "INDEX_OVERBACK",
- "value": 14
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "INDEX_BEFORE",
- "value": 15
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
{
- "name": "INDEX_OVERBEFORE",
- "value": 16
- },
+ "name": "xml_text",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Variant of @ref meos_pc_schema_register_xml for a schema a value carried in with its embedded document, which an expiry of the cache keeps",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCSCHEMA"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xml_text",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_pcid_pcpatch",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "INDEX_AFTER",
- "value": 17
+ "name": "pa1",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "INDEX_OVERAFTER",
- "value": 18
- },
+ "name": "pa2",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ }
+ ],
+ "doc": "Return true if two pcpatch values share the same schema (pcid)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_pcpatchset_pcpatch",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "INDEX_SAME",
- "value": 19
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "INDEX_ADJACENT",
- "value": 20
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
}
- ]
+ ],
+ "doc": "Ensure that a pcpatch and a pcpatch set share the same schema (pcid)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "SPTreeKind",
- "file": "meos.h",
- "family": "CORE",
- "values": [
+ "name": "pcpatch_parse",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ },
+ "params": [
{
- "name": "SPTREE_QUADTREE",
- "value": 0
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "SPTREE_KDTREE",
- "value": 1
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "Parse a pcpatch from its hex-encoded representation in a cursor",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "spatialRel",
- "file": "meos_geo.h",
- "family": "CORE",
- "values": [
+ "name": "pcpatch_filter_per_point",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "Pcpatch *",
+ "canonical": "struct Pcpatch *"
+ },
+ "params": [
{
- "name": "INTERSECTS",
- "value": 0
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "CONTAINS",
- "value": 1
+ "name": "pred",
+ "cType": "pcpatch_pointpred_fn",
+ "canonical": "bool (*)(const int *, void *)"
},
{
- "name": "TOUCHES",
- "value": 2
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
},
{
- "name": "COVERS",
- "value": 3
+ "name": "keep_when_true",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
+ ],
+ "doc": "@c pcpatch_filter_per_point \u2014 the decompose / filter / rebuild primitive that per-point operators delegate into.",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch; array-or-out-param:pred; no-decoder:void; no-encoder:Pcpatch"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pred",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ },
+ {
+ "name": "keep_when_true",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
{
- "name": "MeosType",
- "file": "meos_catalog.h",
- "family": "CORE",
- "values": [
- {
- "name": "T_UNKNOWN",
- "value": 0
- },
+ "name": "pcpatch_any_point_matches",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_BOOL",
- "value": 1
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
},
{
- "name": "T_DATE",
- "value": 2
+ "name": "pred",
+ "cType": "pcpatch_pointpred_fn",
+ "canonical": "bool (*)(const int *, void *)"
},
{
- "name": "T_DATEMULTIRANGE",
- "value": 3
- },
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Test whether at least one point of @p pa satisfies @p pred",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch; array-or-out-param:pred; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pred",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_in_tpcbox",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_DATERANGE",
- "value": 4
+ "name": "pt",
+ "cType": "const PCPOINT *",
+ "canonical": "const PCPOINT *"
},
{
- "name": "T_DATESET",
- "value": 5
- },
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Predicate: keep points inside a @c TPCBox",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PCPOINT; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_intersects_geometry",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_DATESPAN",
- "value": 6
+ "name": "pt",
+ "cType": "const PCPOINT *",
+ "canonical": "const PCPOINT *"
},
{
- "name": "T_DATESPANSET",
- "value": 7
- },
- {
- "name": "T_DOUBLE2",
- "value": 8
- },
- {
- "name": "T_DOUBLE3",
- "value": 9
- },
- {
- "name": "T_DOUBLE4",
- "value": 10
- },
- {
- "name": "T_FLOAT8",
- "value": 11
- },
- {
- "name": "T_FLOATSET",
- "value": 12
- },
- {
- "name": "T_FLOATSPAN",
- "value": 13
- },
- {
- "name": "T_FLOATSPANSET",
- "value": 14
- },
- {
- "name": "T_INT4",
- "value": 15
- },
- {
- "name": "T_INT4MULTIRANGE",
- "value": 16
- },
- {
- "name": "T_INT4RANGE",
- "value": 17
- },
- {
- "name": "T_INTSET",
- "value": 18
- },
- {
- "name": "T_INTSPAN",
- "value": 19
- },
- {
- "name": "T_INTSPANSET",
- "value": 20
- },
- {
- "name": "T_INT8",
- "value": 21
- },
- {
- "name": "T_INT8MULTIRANGE",
- "value": 52
- },
- {
- "name": "T_INT8RANGE",
- "value": 53
- },
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Predicate: keep points whose XY projection intersects a 2D geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PCPOINT; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extra",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_pcid_pcpoint",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_BIGINTSET",
- "value": 22
+ "name": "pt1",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_BIGINTSPAN",
- "value": 23
- },
+ "name": "pt2",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
+ ],
+ "doc": "Return true if two pcpoints share the same schema (pcid)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_pcpointset_pcpoint",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_BIGINTSPANSET",
- "value": 24
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
{
- "name": "T_STBOX",
- "value": 25
- },
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
+ ],
+ "doc": "Set types over pgpointcloud pcpoint / pcpatch base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_parse",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "Pcpoint *",
+ "canonical": "struct Pcpoint *"
+ },
+ "params": [
{
- "name": "T_TBOOL",
- "value": 26
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
},
{
- "name": "T_TBOX",
- "value": 27
- },
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pcpoint from its hex-encoded representation in a cursor",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_meaningful_size",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
{
- "name": "T_TDOUBLE2",
- "value": 28
- },
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
+ ],
+ "doc": "Opaque byte-level helpers for the pgpointcloud `pcpoint` base type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_dims",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double *",
+ "canonical": "double *"
+ },
+ "params": [
{
- "name": "T_TDOUBLE3",
- "value": 29
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_TDOUBLE4",
- "value": 30
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
},
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Return every dimension of a pcpoint, in the order its schema states them, the array #pcpoint_make takes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; array-or-out-param:count; unsupported-return:double *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_schema",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ "params": [
{
- "name": "T_TEXT",
- "value": 31
- },
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
+ }
+ ],
+ "doc": "Return the schema the pcid of a pcpoint names",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-encoder:PCSCHEMA"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_schema_get_x",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TEXTSET",
- "value": 32
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_TFLOAT",
- "value": 33
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
{
- "name": "T_TIMESTAMPTZ",
- "value": 34
- },
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the X coordinate of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_schema_get_y",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TINT",
- "value": 35
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_TSTZMULTIRANGE",
- "value": 36
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
{
- "name": "T_TSTZRANGE",
- "value": 37
- },
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the Y coordinate of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_schema_get_z",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TSTZSET",
- "value": 38
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_TSTZSPAN",
- "value": 39
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
{
- "name": "T_TSTZSPANSET",
- "value": 40
- },
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the Z coordinate of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_schema_get_dim",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "T_TTEXT",
- "value": 41
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_GEOMETRY",
- "value": 42
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
},
{
- "name": "T_GEOMSET",
- "value": 43
+ "name": "name",
+ "cType": "const char *",
+ "canonical": "const char *"
},
{
- "name": "T_GEOGRAPHY",
- "value": 44
- },
+ "name": "out",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return any named dimension of a pcpoint read in a schema",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ },
+ {
+ "name": "name",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pcpoint_schema_to_tpcbox",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
{
- "name": "T_GEOGSET",
- "value": 45
+ "name": "pt",
+ "cType": "const Pcpoint *",
+ "canonical": "const struct Pcpoint *"
},
{
- "name": "T_TGEOMPOINT",
- "value": 46
- },
+ "name": "schema",
+ "cType": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ }
+ ],
+ "doc": "Convert a pcpoint read in a schema to a degenerate single-point TPCBox",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; no-encoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_point_serialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "SERIALIZED_POINT *",
+ "canonical": "SERIALIZED_POINT *"
+ },
+ "params": [
{
- "name": "T_TGEOGPOINT",
- "value": 47
- },
+ "name": "pcpt",
+ "cType": "const PCPOINT *",
+ "canonical": "const PCPOINT *"
+ }
+ ],
+ "doc": "Serialize a @c PCPOINT into a fresh @c SERIALIZED_POINT varlena",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcpt",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_point_deserialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCPOINT *",
+ "canonical": "PCPOINT *"
+ },
+ "params": [
{
- "name": "T_NPOINT",
- "value": 48
+ "name": "serpt",
+ "cType": "const SERIALIZED_POINT *",
+ "canonical": "const SERIALIZED_POINT *"
},
{
- "name": "T_NPOINTSET",
- "value": 49
- },
+ "name": "schema",
+ "cType": "const PCSCHEMA *",
+ "canonical": "const struct PCSCHEMA *"
+ }
+ ],
+ "doc": "Deserialize a @c SERIALIZED_POINT into a fresh @c PCPOINT",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "serpt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_serialized_size",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
{
- "name": "T_NSEGMENT",
- "value": 50
- },
+ "name": "patch",
+ "cType": "const PCPATCH *",
+ "canonical": "const PCPATCH *"
+ }
+ ],
+ "doc": "Compute the @c SERIALIZED_PATCH size for an in-memory @c PCPATCH",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "patch",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_serialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "SERIALIZED_PATCH *",
+ "canonical": "struct SERIALIZED_PATCH *"
+ },
+ "params": [
{
- "name": "T_TNPOINT",
- "value": 51
+ "name": "patch_in",
+ "cType": "const PCPATCH *",
+ "canonical": "const PCPATCH *"
},
{
- "name": "T_POSE",
- "value": 54
- },
+ "name": "userdata",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Serialize a @c PCPATCH at its schema's target compression",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "patch_in",
+ "kind": "unsupported"
+ },
+ {
+ "name": "userdata",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_serialize_to_uncompressed",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "SERIALIZED_PATCH *",
+ "canonical": "struct SERIALIZED_PATCH *"
+ },
+ "params": [
{
- "name": "T_POSESET",
- "value": 55
- },
+ "name": "patch_in",
+ "cType": "const PCPATCH *",
+ "canonical": "const PCPATCH *"
+ }
+ ],
+ "doc": "Serialize a @c PCPATCH to its uncompressed @c PC_NONE form, regardless of the schema's nominal compression target",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "patch_in",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "meos_pc_patch_deserialize",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCPATCH *",
+ "canonical": "PCPATCH *"
+ },
+ "params": [
{
- "name": "T_TPOSE",
- "value": 56
+ "name": "serpatch",
+ "cType": "const SERIALIZED_PATCH *",
+ "canonical": "const struct SERIALIZED_PATCH *"
},
{
- "name": "T_CBUFFER",
- "value": 57
- },
+ "name": "schema",
+ "cType": "const PCSCHEMA *",
+ "canonical": "const struct PCSCHEMA *"
+ }
+ ],
+ "doc": "Deserialize a @c SERIALIZED_PATCH into a fresh in-memory @c PCPATCH",
+ "api": "internal",
+ "category": "lifecycle",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "serpatch",
+ "kind": "unsupported"
+ },
+ {
+ "name": "schema",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_expand",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "T_CBUFFERSET",
- "value": 58
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "T_TCBUFFER",
- "value": 59
- },
+ "name": "box2",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "doc": "Expand box2 in place to include box1",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzspan_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "T_TGEOMETRY",
- "value": 60
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
},
{
- "name": "T_TGEOGRAPHY",
- "value": 61
- },
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "doc": "Set a temporal pointcloud bounding box from a timestamptz span",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpointcloudinst_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "T_TRGEOMETRY",
- "value": 62
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
},
{
- "name": "T_JSONB",
- "value": 63
- },
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ }
+ ],
+ "doc": "Set the bounding box of a temporal pointcloud instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpointcloudinstarr_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "T_JSONPATH",
- "value": 64
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
},
{
- "name": "T_JSONBSET",
- "value": 65
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "T_TJSONB",
- "value": 66
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "T_TBIGINT",
- "value": 67
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "T_H3INDEX",
- "value": 68
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
},
{
- "name": "T_H3INDEXSET",
- "value": 69
- },
- {
- "name": "T_TH3INDEX",
- "value": 70
- },
- {
- "name": "T_QUADBIN",
- "value": 71
- },
- {
- "name": "T_QUADBINSET",
- "value": 72
- },
- {
- "name": "T_TQUADBIN",
- "value": 73
- },
- {
- "name": "T_PCPOINT",
- "value": 74
- },
- {
- "name": "T_PCPOINTSET",
- "value": 75
- },
- {
- "name": "T_TPCPOINT",
- "value": 76
- },
- {
- "name": "T_PCPATCH",
- "value": 77
- },
- {
- "name": "T_PCPATCHSET",
- "value": 78
- },
- {
- "name": "T_TPCPATCH",
- "value": 79
- },
- {
- "name": "T_TPCBOX",
- "value": 80
- },
- {
- "name": "T_RAQUET",
- "value": 81
- },
- {
- "name": "T_POSECHAIN",
- "value": 82
- },
- {
- "name": "T_POSECHAINSET",
- "value": 83
- },
- {
- "name": "T_TPOSECHAIN",
- "value": 84
- },
- {
- "name": "T_S2CELL",
- "value": 85
- },
- {
- "name": "T_S2CELLSET",
- "value": 86
- },
- {
- "name": "T_TS2CELL",
- "value": 87
- },
- {
- "name": "NUM_MEOS_TYPES",
- "value": 88
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the bounding box from an array of temporal pointcloud instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "MeosOper",
- "file": "meos_catalog.h",
- "family": "CORE",
- "values": [
- {
- "name": "UNKNOWN_OP",
- "value": 0
- },
- {
- "name": "EQ_OP",
- "value": 1
- },
- {
- "name": "NE_OP",
- "value": 2
- },
- {
- "name": "LT_OP",
- "value": 3
- },
- {
- "name": "LE_OP",
- "value": 4
- },
- {
- "name": "GT_OP",
- "value": 5
- },
- {
- "name": "GE_OP",
- "value": 6
- },
- {
- "name": "ADJACENT_OP",
- "value": 7
- },
- {
- "name": "UNION_OP",
- "value": 8
- },
- {
- "name": "MINUS_OP",
- "value": 9
- },
- {
- "name": "INTERSECT_OP",
- "value": 10
- },
- {
- "name": "OVERLAPS_OP",
- "value": 11
- },
- {
- "name": "CONTAINS_OP",
- "value": 12
- },
- {
- "name": "CONTAINED_OP",
- "value": 13
- },
- {
- "name": "SAME_OP",
- "value": 14
- },
- {
- "name": "LEFT_OP",
- "value": 15
- },
- {
- "name": "OVERLEFT_OP",
- "value": 16
- },
- {
- "name": "RIGHT_OP",
- "value": 17
- },
- {
- "name": "OVERRIGHT_OP",
- "value": 18
- },
- {
- "name": "BELOW_OP",
- "value": 19
- },
- {
- "name": "OVERBELOW_OP",
- "value": 20
- },
- {
- "name": "ABOVE_OP",
- "value": 21
- },
- {
- "name": "OVERABOVE_OP",
- "value": 22
- },
- {
- "name": "FRONT_OP",
- "value": 23
- },
- {
- "name": "OVERFRONT_OP",
- "value": 24
- },
- {
- "name": "BACK_OP",
- "value": 25
- },
- {
- "name": "OVERBACK_OP",
- "value": 26
- },
- {
- "name": "BEFORE_OP",
- "value": 27
- },
- {
- "name": "OVERBEFORE_OP",
- "value": 28
- },
- {
- "name": "AFTER_OP",
- "value": 29
- },
- {
- "name": "OVERAFTER_OP",
- "value": 30
- },
- {
- "name": "EVEREQ_OP",
- "value": 31
- },
- {
- "name": "EVERNE_OP",
- "value": 32
- },
- {
- "name": "EVERLT_OP",
- "value": 33
- },
- {
- "name": "EVERLE_OP",
- "value": 34
- },
- {
- "name": "EVERGT_OP",
- "value": 35
- },
- {
- "name": "EVERGE_OP",
- "value": 36
- },
- {
- "name": "ALWAYSEQ_OP",
- "value": 37
- },
- {
- "name": "ALWAYSNE_OP",
- "value": 38
- },
- {
- "name": "ALWAYSLT_OP",
- "value": 39
- },
- {
- "name": "ALWAYSLE_OP",
- "value": 40
- },
- {
- "name": "ALWAYSGT_OP",
- "value": 41
- },
- {
- "name": "ALWAYSGE_OP",
- "value": 42
- },
+ "name": "tpointcloudseq_expand_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "TEMPCONTAINS_OP",
- "value": 43
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
},
{
- "name": "TEMPCONTAINED_OP",
- "value": 44
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
}
- ]
+ ],
+ "doc": "Expand the bounding box of a temporal pointcloud sequence with a newly-appended instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "SkipListType",
- "file": "meos_internal.h",
- "family": "CORE",
- "values": [
+ "name": "tpointcloudseqarr_set_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "SKIPLIST_TEMPORAL",
- "value": 0
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
},
{
- "name": "SKIPLIST_KEYVALUE",
- "value": 1
- }
- ]
- },
- {
- "name": "SyncMode",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "SYNCHRONIZE_NOCROSS",
- "value": 0
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "SYNCHRONIZE_CROSS",
- "value": 1
+ "name": "box",
+ "cType": "TPCBox *",
+ "canonical": "struct TPCBox *"
}
- ]
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the bounding box from an array of temporal pointcloud sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "TemporalFamily",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
+ "name": "boxop_tpointcloud_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "TEMPORALTYPE",
- "value": 0
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "TNUMBERTYPE",
- "value": 1
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "TSPATIALTYPE",
- "value": 2
+ "name": "func",
+ "cType": "bool (*)(const TPCBox *, const TPCBox *)",
+ "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)"
},
{
- "name": "SPANTYPE",
- "value": 3
+ "name": "inverted",
+ "cType": "bool",
+ "canonical": "bool"
}
- ]
- },
- {
- "name": "SetOper",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "UNION",
- "value": 0
- },
- {
- "name": "INTER",
- "value": 1
- },
- {
- "name": "MINUS",
- "value": 2
+ ],
+ "doc": "Generic bbox dispatcher between a temporal pointcloud value and a TPCBox",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inverted",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
{
- "name": "CompOper",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "EQ",
- "value": 0
- },
- {
- "name": "NE",
- "value": 1
- },
- {
- "name": "LT",
- "value": 2
- },
+ "name": "boxop_tpointcloud_tpointcloud",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "LE",
- "value": 3
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "GT",
- "value": 4
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "GE",
- "value": 5
+ "name": "func",
+ "cType": "bool (*)(const TPCBox *, const TPCBox *)",
+ "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)"
}
- ]
+ ],
+ "doc": "Generic bbox dispatcher between two temporal pointcloud values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
{
- "name": "MEOS_WKB_TSUBTYPE",
- "file": "temporal.h",
- "family": "CORE",
- "values": [
- {
- "name": "MEOS_WKB_TINSTANT",
- "value": 1
- },
+ "name": "tpcbox_set_stbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
{
- "name": "MEOS_WKB_TSEQUENCE",
- "value": 2
+ "name": "src",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "MEOS_WKB_TSEQUENCESET",
- "value": 3
+ "name": "dst",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
}
- ]
+ ],
+ "doc": "Lossy conversion from a TPCBox to an STBox",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "src",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
},
{
- "name": "EdgeType",
- "file": "geo_funcs.h",
- "family": "CORE",
- "values": [
- {
- "name": "EDGE_POINT",
- "value": 0
- },
- {
- "name": "EDGE_LINESEG",
- "value": 1
- },
- {
- "name": "EDGE_LINEARC",
- "value": 2
- },
+ "name": "nad_tpcbox_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
{
- "name": "EDGE_POLYSEG",
- "value": 3
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "name": "EDGE_POLYARC",
- "value": 4
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
+ ],
+ "doc": "Return the nearest-approach distance between two TPCBox values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
},
{
- "name": "IntersectType",
- "file": "geo_funcs.h",
- "family": "CORE",
- "values": [
- {
- "name": "INTERSECT_NONE",
- "value": 0
- },
+ "name": "nad_tpointcloud_tpcbox",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
{
- "name": "INTERSECT_POINT",
- "value": 1
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "INTERSECT_OVERLAP",
- "value": 2
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
+ ],
+ "doc": "Return the nearest-approach distance between a temporal pointcloud value and a TPCBox",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
},
{
- "name": "ClipOper",
- "file": "geo_poly_clip.h",
- "family": "CORE",
- "values": [
- {
- "name": "CL_INTERSECTION",
- "value": 0
- },
- {
- "name": "CL_UNION",
- "value": 1
- },
+ "name": "nad_tpointcloud_tpointcloud",
+ "file": "tpc_boxops.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
{
- "name": "CL_DIFFERENCE",
- "value": 2
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
},
{
- "name": "CL_XOR",
- "value": 3
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
}
- ]
+ ],
+ "doc": "Return the nearest-approach distance between two temporal pointcloud values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
},
{
- "name": "H3Unit",
- "file": "th3index_internal.h",
- "family": "H3",
- "values": [
- {
- "name": "H3_UNIT_KM",
- "value": 0
- },
- {
- "name": "H3_UNIT_M",
- "value": 1
- },
+ "name": "tpcbox_resolve_srid",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "H3_UNIT_RADS",
- "value": 2
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "H3_UNIT_KM2",
- "value": 3
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "H3_UNIT_M2",
- "value": 4
+ "name": "errcode",
+ "cType": "int",
+ "canonical": "int"
},
{
- "name": "H3_UNIT_RADS2",
- "value": 5
+ "name": "result",
+ "cType": "int32_t *",
+ "canonical": "int32_t *"
}
- ]
+ ],
+ "doc": "Return in the last argument the SRID of a TPCBox from the SRID its value states and the one the schema of its pcid states",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "errcode",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "int32_t *",
+ "presence_return": true
+ }
+ }
},
{
- "name": "nullHandleType",
- "file": "meos_json.h",
- "family": "JSON",
- "values": [
- {
- "name": "NULL_INVALID",
- "value": 0
- },
- {
- "name": "NULL_ERROR",
- "value": 1
- },
- {
- "name": "NULL_JSON_NULL",
- "value": 2
- },
+ "name": "tpcbox_pcid_srid",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "name": "NULL_DELETE",
- "value": 3
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "NULL_RETURN",
- "value": 4
+ "name": "result",
+ "cType": "int32_t *",
+ "canonical": "int32_t *"
}
- ]
+ ],
+ "doc": "Return the SRID the schema of a pcid states",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "int32_t *",
+ "presence_return": true
+ }
+ }
},
{
- "name": "MeosPixType",
- "file": "meos_raster.h",
- "family": "RASTER",
- "values": [
- {
- "name": "MEOS_PT_UINT8",
- "value": 0
- },
- {
- "name": "MEOS_PT_INT16",
- "value": 1
- },
- {
- "name": "MEOS_PT_INT32",
- "value": 2
- },
- {
- "name": "MEOS_PT_FLOAT32",
- "value": 3
- },
- {
- "name": "MEOS_PT_FLOAT64",
- "value": 4
- },
+ "name": "tpcbox_srid_make",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
{
- "name": "MEOS_PT_INT8",
- "value": 5
+ "name": "hasx",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "MEOS_PT_UINT16",
- "value": 6
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "MEOS_PT_UINT32",
- "value": 7
+ "name": "hast",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "MEOS_PT_INT64",
- "value": 8
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
},
{
- "name": "MEOS_PT_UINT64",
- "value": 9
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
},
{
- "name": "MEOS_PT_FLOAT16",
- "value": 10
- }
- ]
- },
- {
- "name": "GeoPoseClass",
- "file": "pose_geopose.h",
- "family": "POSE",
- "values": [
- {
- "name": "GEOPOSE_BASIC_QUATERNION",
- "value": 0
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
},
{
- "name": "GEOPOSE_BASIC_YPR",
- "value": 1
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "GEOPOSE_ADVANCED",
- "value": 2
- }
- ]
- },
- {
- "name": "SimFunc",
- "file": "temporal_analytics.h",
- "family": "CORE",
- "values": [
- {
- "name": "FRECHET",
- "value": 0
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "DYNTIMEWARP",
- "value": 1
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "HAUSDORFF",
- "value": 2
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "AVERAGEHAUSDORFF",
- "value": 3
+ "name": "zmin",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "LCSS",
- "value": 4
- }
- ]
- },
- {
- "name": "RTreeNodeType",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "values": [
- {
- "name": "RTREE_LEAF",
- "value": 0
+ "name": "zmax",
+ "cType": "double",
+ "canonical": "double"
},
{
- "name": "RTREE_INNER",
- "value": 1
+ "name": "period",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
}
- ]
- },
- {
- "name": "TArithmetic",
- "file": "tnumber_mathfuncs.h",
- "family": "CORE",
- "values": [
- {
- "name": "ADD",
- "value": 0
- },
- {
- "name": "SUB",
- "value": 1
- },
- {
- "name": "MUL",
- "value": 2
- },
- {
- "name": "DIV",
- "value": 3
- },
- {
- "name": "DIST",
- "value": 4
- }
- ]
- }
- ],
- "macros": [
- {
- "name": "MEOS_FLAG_BYVAL",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_FLAG_ORDERED",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_FLAG_CONTINUOUS",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_FLAGS_INTERP",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 12
- },
- {
- "name": "MEOS_FLAG_X",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "MEOS_FLAG_Z",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "MEOS_FLAG_T",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "MEOS_FLAG_GEODETIC",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "MEOS_FLAG_GEOM",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 256
- },
- {
- "name": "MEOS_ARRAY_INITIAL_SIZE",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 256
- },
- {
- "name": "SKIPLIST_MAXLEVEL",
- "file": "meos_internal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "DEFAULT_COLLATION_OID",
- "file": "temporal.h",
- "family": "CORE",
- "value": 100
- },
- {
- "name": "C_COLLATION_OID",
- "file": "temporal.h",
- "family": "CORE",
- "value": 950
- },
- {
- "name": "POSIX_COLLATION_OID",
- "file": "temporal.h",
- "family": "CORE",
- "value": 951
- },
- {
- "name": "QUOTES_ESCAPE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "QUOTES",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "QUOTES_NO",
- "file": "temporal.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "RTOverBeforeStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 28
- },
- {
- "name": "RTBeforeStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 29
- },
- {
- "name": "RTAfterStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 30
- },
- {
- "name": "RTOverAfterStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 31
- },
- {
- "name": "RTOverFrontStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "RTFrontStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 33
- },
- {
- "name": "RTBackStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 34
- },
- {
- "name": "RTOverBackStrategyNumber",
- "file": "temporal.h",
- "family": "CORE",
- "value": 35
- },
- {
- "name": "MEOS_WKB_BYTE_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_INT2_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_WKB_INT4_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "MEOS_WKB_INT8_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "MEOS_WKB_DOUBLE_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "MEOS_WKB_DATE_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "MEOS_WKB_TIMESTAMP_SIZE",
- "file": "temporal.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "MEOS_WKB_LOWER_INC",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_UPPER_INC",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "XDR",
- "file": "temporal.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "NDR",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_ORDERED",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_XFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_WKB_TFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_WKB_INTERPFLAGS",
- "file": "temporal.h",
- "family": "CORE",
- "value": 12
- },
- {
- "name": "MEOS_WKB_ZFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "MEOS_WKB_GEODETICFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "MEOS_WKB_SRIDFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "MEOS_WKB_PCSCHEMAFLAG",
- "file": "temporal.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "DELTA_UNIX_POSTGRES_EPOCH",
- "file": "temporal.h",
- "family": "CORE",
- "value": 946684800
- },
- {
- "name": "MEOS_CLIP_INTERSECTION",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "MEOS_CLIP_UNION",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "MEOS_CLIP_DIFFERENCE",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MEOS_CLIP_XOR",
- "file": "clip_clipper2.h",
- "family": "CORE",
- "value": 3
- },
- {
- "name": "SRID_RESERVE_OFFSET",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999000
- },
- {
- "name": "SRID_WORLD_MERCATOR",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999000
- },
- {
- "name": "SRID_NORTH_UTM_START",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999001
- },
- {
- "name": "SRID_NORTH_UTM_END",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999060
- },
- {
- "name": "SRID_NORTH_LAMBERT",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999061
- },
- {
- "name": "SRID_NORTH_STEREO",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999062
- },
- {
- "name": "SRID_SOUTH_UTM_START",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999101
- },
- {
- "name": "SRID_SOUTH_UTM_END",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999160
- },
- {
- "name": "SRID_SOUTH_LAMBERT",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999161
- },
- {
- "name": "SRID_SOUTH_STEREO",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999162
- },
- {
- "name": "SRID_LAEA_START",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999163
- },
- {
- "name": "SRID_LAEA_END",
- "file": "meos_transform.h",
- "family": "CORE",
- "value": 999283
- },
- {
- "name": "MAXDIMS",
- "file": "tgeo_tile.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "JB_PATH_CREATE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 1
- },
- {
- "name": "JB_PATH_DELETE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 2
- },
- {
- "name": "JB_PATH_REPLACE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 4
- },
- {
- "name": "JB_PATH_INSERT_BEFORE",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 8
- },
- {
- "name": "JB_PATH_INSERT_AFTER",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 16
- },
- {
- "name": "JB_PATH_FILL_GAPS",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 32
- },
- {
- "name": "JB_PATH_CONSISTENT_POSITION",
- "file": "tjsonb.h",
- "family": "JSON",
- "value": 64
- },
- {
- "name": "LWFLAG_VERSBIT2",
- "file": "meos_internal_geo.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "S2_MIN_LEVEL",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "S2_MAX_LEVEL",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 30
- },
- {
- "name": "S2_NUM_FACES",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 6
- },
- {
- "name": "S2_TOKEN_MAXLEN",
- "file": "meos_s2cell.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "LWFLAG_Z",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "LWFLAG_M",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "LWFLAG_BBOX",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "LWFLAG_GEODETIC",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "LWFLAG_READONLY",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "LWFLAG_SOLID",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "WKB_ISO",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "WKB_SFSQL",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "WKB_EXTENDED",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "WKB_NDR",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 8
- },
- {
- "name": "WKB_XDR",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 16
- },
- {
- "name": "WKB_HEX",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 32
- },
- {
- "name": "WKB_NO_NPOINTS",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "WKB_NO_SRID",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 128
- },
- {
- "name": "WKT_ISO",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 1
- },
- {
- "name": "WKT_SFSQL",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "WKT_EXTENDED",
- "file": "postgis_ext_defs.in.h",
- "family": "CORE",
- "value": 4
- },
- {
- "name": "MEOS_ANY",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "value": 0
- },
- {
- "name": "MEOS_RIGHT",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "value": 1
- },
- {
- "name": "MEOS_LEFT",
- "file": "trgeo_distance.h",
- "family": "RGEO",
- "value": 2
- },
- {
- "name": "MEOS_MAX_ITERS",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": 1000
- },
- {
- "name": "MEOS_CONTINUE",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": 0
- },
- {
- "name": "MEOS_DISJOINT",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": 1
- },
- {
- "name": "MEOS_INTERSECT",
- "file": "trgeo_vclip.h",
- "family": "RGEO",
- "value": -1
- },
- {
- "name": "MAX_PARAMS",
- "file": "lifting.h",
- "family": "CORE",
- "value": 5
- },
- {
- "name": "MAX_ARGS",
- "file": "lifting.h",
- "family": "CORE",
- "value": 2
- },
- {
- "name": "MINIDX",
- "file": "set.h",
- "family": "CORE",
- "value": 0
- },
- {
- "name": "MAXITEMS",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "value": 64
- },
- {
- "name": "MINITEMS_PERCENTAGE",
- "file": "temporal_rtree.h",
- "family": "CORE",
- "value": 10
- },
- {
- "name": "SPTREE_NODEBOX_MAXSIZE",
- "file": "temporal_sptree.h",
- "family": "CORE",
- "value": 512
- },
- {
- "name": "OUT_DEFAULT_DECIMAL_DIGITS",
- "file": "type_inout.h",
- "family": "CORE",
- "value": 15
- }
- ],
- "typeEncodings": {
- "Set": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "text": "bigintset_in",
- "wkb": "set_from_hexwkb"
+ "shape": {
+ "nullable": [
+ "period"
+ ]
},
- "encoders": {
- "text": "set_out"
+ "doc": "Return a fresh TPCBox from component values and its SRID",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:TPCBox"
},
- "in": "bigintset_in",
- "out": "set_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "hasx",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "hast",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pcid",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "zmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "period",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "Span": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "bigintspan_in",
- "wkb": "span_from_hexwkb"
- },
- "encoders": {
- "text": "span_out"
+ {
+ "name": "pcpatch_srid_to_tpcbox",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
},
- "in": "bigintspan_in",
- "out": "span_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "SpanSet": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "bigintspanset_in",
- "wkb": "spanset_from_hexwkb"
- },
- "encoders": {
- "text": "spanset_out"
- },
- "in": "bigintspanset_in",
- "out": "spanset_out",
- "in_aux": [],
- "out_aux": [
+ "name": "pa",
+ "cType": "const Pcpatch *",
+ "canonical": "const struct Pcpatch *"
+ },
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
}
- ]
- },
- "TBox": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "wkb": "tbox_from_hexwkb",
- "text": "tbox_in"
- },
- "encoders": {
- "text": "tbox_out"
+ "doc": "Return the spatial bounding box of a pcpatch as a TPCBox of an SRID",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pcpatch; no-encoder:TPCBox"
},
- "in": "tbox_in",
- "out": "tbox_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
}
- ]
+ }
},
- "Temporal": {
- "encodings": [
- "mfjson",
- "text",
- "wkb"
- ],
- "decoders": {
- "mfjson": "tbigint_from_mfjson",
- "text": "tbigint_in",
- "wkb": "temporal_from_hexwkb"
- },
- "encoders": {
- "text": "temporal_out",
- "mfjson": "temporal_as_mfjson"
+ {
+ "name": "ensure_valid_tpcbox_tpcbox",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "tbigint_in",
- "out": "temporal_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "BOX3D": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "box3d_in"
- },
- "encoders": {
- "text": "box3d_out"
- },
- "in": "box3d_in",
- "out": "box3d_out",
- "in_aux": [],
- "out_aux": [
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "GBOX": {
- "encodings": [
- "text"
],
- "decoders": {
- "text": "gbox_in"
- },
- "encoders": {
- "text": "gbox_out"
+ "doc": "Return true if two temporal pointcloud boxes are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "gbox_in",
- "out": "gbox_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "GSERIALIZED": {
- "encodings": [
- "mfjson",
- "text"
- ],
- "decoders": {
- "mfjson": "geo_from_geojson",
- "text": "geo_from_text"
- },
- "encoders": {
- "text": "geo_as_ewkt",
- "mfjson": "geo_as_geojson"
+ {
+ "name": "tpcbox_contains",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "geo_from_text",
- "out": "geo_as_ewkt",
- "in_aux": [
+ "params": [
{
- "name": "srid",
- "kind": "integer",
- "default": 0
- }
- ],
- "out_aux": [
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
- "name": "precision",
- "kind": "integer",
- "default": 15
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "STBox": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "wkb": "stbox_from_hexwkb",
- "text": "stbox_in"
- },
- "encoders": {
- "text": "stbox_out"
+ "doc": "Return @p true if the first TPCBox contains the second",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "stbox_in",
- "out": "stbox_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "Cbuffer": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "wkb": "cbuffer_from_hexwkb",
- "text": "cbuffer_in"
- },
- "encoders": {
- "text": "cbuffer_out"
+ {
+ "name": "tpcbox_contained",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "cbuffer_in",
- "out": "cbuffer_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
- }
- ]
- },
- "TInstant": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "tbigintinst_in"
- },
- "encoders": {
- "text": "tinstant_out"
- },
- "in": "tbigintinst_in",
- "out": "tinstant_out",
- "in_aux": [],
- "out_aux": [
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "TSequenceSet": {
- "encodings": [
- "text"
],
- "decoders": {
- "text": "tbigintseqset_in"
- },
- "encoders": {
- "text": "tsequenceset_out"
+ "doc": "Return @p true if the first TPCBox is contained in the second",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "tbigintseqset_in",
- "out": "tsequenceset_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "TSequence": {
- "encodings": [
- "text"
- ],
- "decoders": {},
- "encoders": {
- "text": "tsequence_out"
+ {
+ "name": "tpcbox_overlaps",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": null,
- "out": "tsequence_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "double2": {
- "encodings": [
- "text"
],
- "decoders": {},
- "encoders": {
- "text": "double2_out"
+ "doc": "Return @p true if two TPCBox values overlap",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": null,
- "out": "double2_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "double3": {
- "encodings": [
- "text"
- ],
- "decoders": {},
- "encoders": {
- "text": "double3_out"
+ {
+ "name": "tpcbox_same",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": null,
- "out": "double3_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "double4": {
- "encodings": [
- "text"
],
- "decoders": {},
- "encoders": {
- "text": "double4_out"
+ "doc": "Return @p true if two TPCBox values are equal in the common dimensions",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": null,
- "out": "double4_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "Jsonb": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "jsonb_in"
- },
- "encoders": {
- "text": "jsonb_out"
+ {
+ "name": "tpcbox_adjacent",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "jsonb_in",
- "out": "jsonb_out",
- "in_aux": [],
- "out_aux": []
- },
- "JsonPath": {
- "encodings": [
- "text"
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
],
- "decoders": {
- "text": "jsonpath_in"
- },
- "encoders": {
- "text": "jsonpath_out"
+ "doc": "Return @p true if two TPCBox values touch but do not overlap",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "jsonpath_in",
- "out": "jsonpath_out",
- "in_aux": [],
- "out_aux": []
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "Npoint": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "wkb": "npoint_from_hexwkb",
- "text": "npoint_in"
- },
- "encoders": {
- "text": "npoint_out"
+ {
+ "name": "tpcbox_left",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "npoint_in",
- "out": "npoint_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "Nsegment": {
- "encodings": [
- "text"
],
- "decoders": {
- "text": "nsegment_in"
- },
- "encoders": {
- "text": "nsegment_out"
+ "doc": "Return @p true if box1 is strictly left of box2 (X-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "nsegment_in",
- "out": "nsegment_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "Pcpoint": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "pcpoint_hex_in",
- "wkb": "pcpoint_from_hexwkb"
- },
- "encoders": {
- "text": "pcpoint_hex_out",
- "wkb": "pcpoint_as_hexwkb"
+ {
+ "name": "tpcbox_right",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "pcpoint_hex_in",
- "out": "pcpoint_hex_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "Pcpatch": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "text": "pcpatch_hex_in",
- "wkb": "pcpatch_from_hexwkb"
- },
- "encoders": {
- "text": "pcpatch_hex_out",
- "wkb": "pcpatch_as_hexwkb"
+ "doc": "Return @p true if box1 is strictly right of box2 (X-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "pcpatch_hex_in",
- "out": "pcpatch_hex_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "TPCBox": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "tpcbox_in"
- },
- "encoders": {
- "text": "tpcbox_out"
+ {
+ "name": "tpcbox_overleft",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "tpcbox_in",
- "out": "tpcbox_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "Pose": {
- "encodings": [
- "text",
- "wkb"
],
- "decoders": {
- "wkb": "pose_from_hexwkb",
- "text": "pose_in"
- },
- "encoders": {
- "text": "pose_out"
+ "doc": "Return @p true if box1 does not extend to the right of box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "in": "pose_in",
- "out": "pose_out",
- "in_aux": [],
- "out_aux": [
- {
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
+ }
},
- "PoseChain": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "posechain_in",
- "wkb": "posechain_from_hexwkb"
- },
- "encoders": {
- "text": "posechain_out"
+ {
+ "name": "tpcbox_overright",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "posechain_in",
- "out": "posechain_out",
- "in_aux": [],
- "out_aux": [
+ "params": [
{
- "name": "maxdd",
- "kind": "integer",
- "default": 15
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
- ]
- },
- "Raquet": {
- "encodings": [
- "text",
- "wkb"
- ],
- "decoders": {
- "text": "raquet_in",
- "wkb": "raquet_from_hexwkb"
- },
- "encoders": {
- "text": "raquet_out"
- },
- "in": "raquet_in",
- "out": "raquet_out",
- "in_aux": [],
- "out_aux": []
- },
- "Raster": {
- "encodings": [
- "wkb"
],
- "decoders": {
- "wkb": "raster_from_hexwkb"
+ "doc": "Return @p true if box1 does not extend to the left of box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
},
- "encoders": {},
- "in": "raster_from_hexwkb",
- "out": null,
- "in_aux": [],
- "out_aux": []
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "Interval": {
- "encodings": [
- "text"
- ],
- "decoders": {
- "text": "interval_in"
- },
- "encoders": {
- "text": "interval_out"
+ {
+ "name": "tpcbox_below",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
},
- "in": "interval_in",
- "out": "interval_out",
- "in_aux": [
+ "params": [
{
- "name": "typmod",
- "kind": "integer",
- "default": 0
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "out_aux": []
- }
- },
- "enrichment": {
- "categoryCounts": {
- "lifecycle": 88,
- "index": 23,
- "transformation": 1844,
- "accessor": 337,
- "predicate": 1790,
- "io": 330,
- "constructor": 106,
- "conversion": 381,
- "setop": 173,
- "aggregate": 103
- },
- "publicFunctions": 0,
- "internalFunctions": 5175,
- "exposableFunctions": 0
- },
- "portableAliases": {
- "provenance": {
- "discussion": "MobilityDB#861",
- "rfc": "MobilityDB RFC #920 (doc/rfc/sql-portability/README.md, branch rfc/sql-portability)",
- "nativePR": "MobilityDB#1075 (1303 operator-overload aliases, each reusing the operator's own C symbol \u2014 identical by construction; CI-gated by tools/portable_aliases/generate.py --check)",
- "manualChapter": "MobilityDB#1078"
+ "doc": "Return @p true if box1 is strictly below box2 (Y-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "families": {
- "topology": [
- {
- "operator": "&&",
- "bareName": "overlaps"
- },
- {
- "operator": "@>",
- "bareName": "contains"
- },
+ {
+ "name": "tpcbox_above",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "<@",
- "bareName": "contained"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "-|-",
- "bareName": "adjacent"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "timePosition": [
- {
- "operator": "<<#",
- "bareName": "before"
- },
- {
- "operator": "#>>",
- "bareName": "after"
- },
+ "doc": "Return @p true if box1 is strictly above box2 (Y-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overbelow",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "&<#",
- "bareName": "overbefore"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "#&>",
- "bareName": "overafter"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "spaceX": [
- {
- "operator": "<<",
- "bareName": "left"
- },
- {
- "operator": ">>",
- "bareName": "right"
- },
+ "doc": "Return @p true if box1 does not extend above box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overabove",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "&<",
- "bareName": "overleft"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "&>",
- "bareName": "overright"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "spaceY": [
- {
- "operator": "<<|",
- "bareName": "below"
- },
- {
- "operator": "|>>",
- "bareName": "above"
- },
+ "doc": "Return @p true if box1 does not extend below box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_front",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "&<|",
- "bareName": "overbelow"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "|&>",
- "bareName": "overabove"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "spaceZ": [
- {
- "operator": "<",
- "bareName": "front"
- },
- {
- "operator": "/>>",
- "bareName": "back"
- },
+ "doc": "Return @p true if box1 is strictly in front of box2 (Z-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_back",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "&",
- "bareName": "overfront"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "/&>",
- "bareName": "overback"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "temporalComparison": [
+ "doc": "Return @p true if box1 is strictly behind box2 (Z-axis)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overfront",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "#=",
- "bareName": "tEq"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "#<>",
- "bareName": "tNe"
- },
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend behind box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overback",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "#<",
- "bareName": "tLt"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "#<=",
- "bareName": "tLe"
- },
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend in front of box2",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_before",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "#>",
- "bareName": "tGt"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "#>=",
- "bareName": "tGe"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "everComparison": [
+ "doc": "Return @p true if box1 is strictly before box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_after",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "?=",
- "bareName": "eEq"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "?<>",
- "bareName": "eNe"
- },
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 is strictly after box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overbefore",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "?<",
- "bareName": "eLt"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "?<=",
- "bareName": "eLe"
- },
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ }
+ ],
+ "doc": "Return @p true if box1 does not extend after box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_overafter",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "?>",
- "bareName": "eGt"
+ "name": "box1",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "?>=",
- "bareName": "eGe"
+ "name": "box2",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
}
],
- "alwaysComparison": [
+ "doc": "Return @p true if box1 does not extend before box2 in time",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_parse",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "TPCBox *",
+ "canonical": "struct TPCBox *"
+ },
+ "params": [
{
- "operator": "%=",
- "bareName": "aEq"
- },
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a TPCBox from its Well-Known Text (WKT) representation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_sortkey_intl",
+ "file": "tpcbox.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
{
- "operator": "%<>",
- "bareName": "aNe"
+ "name": "box",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "%<",
- "bareName": "aLt"
- },
+ "name": "size",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return @p true if two TPCBox values are strictly equal",
+ "shape": {
+ "outParams": [
+ "size"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox; array-or-out-param:size; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_index_leaf_consistent",
+ "file": "tpcbox_index.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "%<=",
- "bareName": "aLe"
+ "name": "key",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "%>",
- "bareName": "aGt"
+ "name": "query",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "%>=",
- "bareName": "aGe"
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
}
],
- "distance": [
+ "doc": "R-tree GiST strategies for the TPCBox bounding-box type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpcbox_gist_inner_consistent",
+ "file": "tpcbox_index.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
{
- "operator": "<->",
- "bareName": "tDistance"
+ "name": "key",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
},
{
- "operator": "|=|",
- "bareName": "nearestApproachDistance"
+ "name": "query",
+ "cType": "const TPCBox *",
+ "canonical": "const struct TPCBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
}
],
- "same": [
- {
- "operator": "~=",
- "bareName": "same"
+ "doc": "Inner-node consistency for the temporal pointcloud GiST opclass",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TPCBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
}
- ]
- },
- "alreadyCanonical": [
- {
- "kind": "functions",
- "functions": [
- "eIntersects",
- "atTime",
- "restriction functions",
- "spatial-relationship functions"
- ]
}
- ],
- "explicitBacking": {
- "nearestApproachDistance": [
- "nad"
- ]
},
- "scope": {
- "inScopeTypeFamilies": [
- "temporal",
- "geo",
- "cbuffer",
- "npoint",
- "pose",
- "rgeo"
+ {
+ "name": "tpcbox_index_recheck",
+ "file": "tpcbox_index.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
],
- "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 covered like every other type. PR #1075 already aliases all six families (1303 aliases). They must NOT be excluded from any parity headline; an upstream/audit note that 'defers' or 'jointly excludes' them is a known error being corrected \u2014 where another engine defers them, that is incomplete work to close (a gap with a plan), never an accepted exclusion.",
- "deferralIsError": true
+ "doc": "Determine whether a recheck is necessary depending on the strategy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "notes": [
- "Generate aliases by reusing each operator's own backing C function (equivalence by construction), never by reimplementing; mirror MobilityDB tools/portable_aliases/generate.py + its 100%-coverage audit.",
- "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.",
- "Goal: 100% parity ecosystem-wide \u2014 every operator has its bare name on every engine, no gaps, no headline exclusions."
- ],
- "byOperator": {
- "&&": "overlaps",
- "@>": "contains",
- "<@": "contained",
- "-|-": "adjacent",
- "<<#": "before",
- "#>>": "after",
- "&<#": "overbefore",
- "#&>": "overafter",
- "<<": "left",
- ">>": "right",
- "&<": "overleft",
- "&>": "overright",
- "<<|": "below",
- "|>>": "above",
- "&<|": "overbelow",
- "|&>": "overabove",
- "<": "front",
- "/>>": "back",
- "&": "overfront",
- "/&>": "overback",
- "#=": "tEq",
- "#<>": "tNe",
- "#<": "tLt",
- "#<=": "tLe",
- "#>": "tGt",
- "#>=": "tGe",
- "?=": "eEq",
- "?<>": "eNe",
- "?<": "eLt",
- "?<=": "eLe",
- "?>": "eGt",
- "?>=": "eGe",
- "%=": "aEq",
- "%<>": "aNe",
- "%<": "aLt",
- "%<=": "aLe",
- "%>": "aGt",
- "%>=": "aGe",
- "<->": "tDistance",
- "|=|": "nearestApproachDistance",
- "~=": "same"
+ {
+ "name": "ensure_valid_pose_geo",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Basic functions for static pose objects",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "byBareName": {
- "overlaps": "&&",
- "contains": "@>",
- "contained": "<@",
- "adjacent": "-|-",
- "before": "<<#",
- "after": "#>>",
- "overbefore": "&<#",
- "overafter": "#&>",
- "left": "<<",
- "right": ">>",
- "overleft": "&<",
- "overright": "&>",
- "below": "<<|",
- "above": "|>>",
- "overbelow": "&<|",
- "overabove": "|&>",
- "front": "<",
- "back": "/>>",
- "overfront": "&",
- "overback": "/&>",
- "tEq": "#=",
- "tNe": "#<>",
- "tLt": "#<",
- "tLe": "#<=",
- "tGt": "#>",
- "tGe": "#>=",
- "eEq": "?=",
- "eNe": "?<>",
- "eLt": "?<",
- "eLe": "?<=",
- "eGt": "?>",
- "eGe": "?>=",
- "aEq": "%=",
- "aNe": "%<>",
- "aLt": "%<",
- "aLe": "%<=",
- "aGt": "%>",
- "aGe": "%>=",
- "tDistance": "<->",
- "nearestApproachDistance": "|=|",
- "same": "~="
+ {
+ "name": "ensure_valid_pose_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a pose and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "bareNames": [
- "aEq",
- "aGe",
- "aGt",
- "aLe",
- "aLt",
- "aNe",
- "above",
- "adjacent",
- "after",
- "back",
- "before",
- "below",
- "contained",
- "contains",
- "eEq",
- "eGe",
- "eGt",
- "eLe",
- "eLt",
- "eNe",
- "front",
- "left",
- "nearestApproachDistance",
- "overabove",
- "overafter",
- "overback",
- "overbefore",
- "overbelow",
- "overfront",
- "overlaps",
- "overleft",
- "overright",
- "right",
- "same",
- "tDistance",
- "tEq",
- "tGe",
- "tGt",
- "tLe",
- "tLt",
- "tNe"
- ],
- "count": 41
- },
- "temporalCovering": {
- "provenance": {
- "rfc": "MobilityDB RFC #870 (TemporalParquet) + #913 (Temporal Data Lake)",
- "discussion": "MobilityDB#861 (edge-to-cloud SQL portability: one query, three platforms)",
- "geoParquet": "GeoParquet 1.1 covering.bbox (geoparquet.org/releases/v1.1.0)",
- "benchmark": "MVB v3 \u2014 the scalar AND-chain on materialised covering columns prunes row groups identically to the spatial-aware path and ~10x faster, with no DuckDB spatial extension"
+ {
+ "name": "ensure_valid_pose_pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Ensure the validity of two circular poses",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
},
- "version": "1.0.0",
- "valueCodec": {
- "asHexWkb": "temporal_as_hexwkb",
- "fromHexWkb": "temporal_from_hexwkb",
- "note": "The canonical MEOS-WKB stays the lossless value column (BLOB); covering columns are denormalised and never the source of truth."
+ {
+ "name": "pose_sortkey_size",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a pose",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
},
- "metadataKeys": {
- "temporal": "temporal",
- "geo": "geo",
- "covering": "bbox"
+ {
+ "name": "pose_sortkey_put",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a pose",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
},
- "classes": {
- "spatial": {
- "doc": "Spatial temporal types \u2014 STBOX covering (x/y[/z] extent + time extent + SRID).",
- "box": {
- "type": "STBOX",
- "from": "tspatial_to_stbox"
+ {
+ "name": "ensure_valid_poseset_pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
},
- "srid": "tspatial_srid",
- "types": [
- "tgeompoint",
- "tgeogpoint",
- "tgeometry",
- "tgeography",
- "tcbuffer",
- "tnpoint",
- "tpose",
- "trgeometry"
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return true if a set and a pose are valid for set operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "quaternion_rotate_vector",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "W",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "vz",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "rx",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ry",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "rz",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Rotate a vector by a unit quaternion",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:rx; array-or-out-param:ry; array-or-out-param:rz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "W",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "vz",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "rx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ry",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rz",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "geodetic_to_ecef",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const SPHEROID *",
+ "canonical": "const SPHEROID *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "h",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Z",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert a geographic position into geocentric Cartesian coordinates",
+ "shape": {
+ "outParams": [
+ "X",
+ "Y",
+ "Z"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SPHEROID; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "h",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ecef_to_geodetic",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const SPHEROID *",
+ "canonical": "const SPHEROID *"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "lat",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "h",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert geocentric Cartesian coordinates into a geographic position",
+ "shape": {
+ "outParams": [
+ "lon",
+ "lat",
+ "h"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SPHEROID; array-or-out-param:lon; array-or-out-param:lat; array-or-out-param:h"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "unsupported"
+ },
+ {
+ "name": "h",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_compose_values",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "parent",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "child",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Compose a parent pose with a child pose expressed in the parent's frame, writing the result in the frame of the parent",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:parent; array-or-out-param:child"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "parent",
+ "kind": "unsupported"
+ },
+ {
+ "name": "child",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasz",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": false
+ }
+ }
+ },
+ {
+ "name": "pose_collinear",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose3",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the three values are collinear",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posesegm_interpolate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "end",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "ratio",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the pose value interpolated from the two poses and a ratio",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ratio",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posesegm_locate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "end",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "value",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return the location of a pose in a pose segment",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "pose_wkt_out",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Output a pose in the Well-Known Text (WKT) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "pose_parse",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pose value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_point",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Convert a pose into a geometry point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_geopoint",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Convert a pose into a point that is geography when the pose is geodetic and geometry otherwise",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_yaw",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_pitch",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_roll",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_apply_geo",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "body",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "body",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_compose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "body",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "frame",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrappers for the Euler-angle accessors used by the temporal lifting infrastructure (tpose -> tfloat).",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "body",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_inverse",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper of the inverse of a pose, used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return a pose moved by the rigid motion a frame states",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_motion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "frame",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper of the rigid motion of a pose, used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_translate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "deltax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltay",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "deltaz",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a translation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "deltax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltay",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "deltaz",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_rotate",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a counter-clockwise rotation about the vertical through a point",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_rotate_x",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a counter-clockwise rotation about the x axis",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_motion_rotate_y",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "angle",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Return the pose stating a counter-clockwise rotation about the y axis",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "angle",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_pose_round",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return a pose with the precision of the values set to a number of decimal places",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_quaternion_mul",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "aw",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ay",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "az",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "bw",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "bx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "by",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "bz",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ow",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ox",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "oy",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "oz",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Compose two unit quaternions: out = a * b (Hamilton convention)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:ow; array-or-out-param:ox; array-or-out-param:oy; array-or-out-param:oz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "aw",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ay",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "az",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "bw",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "bx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "by",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "bz",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ow",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oy",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oz",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_ypr_to_quaternion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "yaw_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pitch_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "roll_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "W",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "X",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Z",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert (yaw, pitch, roll) in radians, ZYX intrinsic Tait-Bryan convention, to a unit quaternion (W, X, Y, Z) in Hamilton convention",
+ "shape": {
+ "outParams": [
+ "W",
+ "X",
+ "Y",
+ "Z"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "yaw_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pitch_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "roll_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "W",
+ "kind": "unsupported"
+ },
+ {
+ "name": "X",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_quaternion_to_ypr",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "W",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "X",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "Z",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "yaw_rad",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "pitch_rad",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "roll_rad",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Convert a unit quaternion (W, X, Y, Z) in Hamilton convention to (yaw, pitch, roll) in radians, ZYX intrinsic Tait-Bryan convention",
+ "shape": {
+ "outParams": [
+ "yaw_rad",
+ "pitch_rad",
+ "roll_rad"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:yaw_rad; array-or-out-param:pitch_rad; array-or-out-param:roll_rad"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "W",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "X",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "Z",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "yaw_rad",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pitch_rad",
+ "kind": "unsupported"
+ },
+ {
+ "name": "roll_rad",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_enu_to_ecef_quaternion",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lat_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon_rad",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "W",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "X",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Y",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "Z",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Build the unit quaternion representing the rotation from the East-North-Up basis to the WGS-84 ECEF basis",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lat_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon_rad",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "W",
+ "kind": "unsupported"
+ },
+ {
+ "name": "X",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "Z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_transf_pj",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pj",
+ "cType": "const LWPROJ *",
+ "canonical": "const LWPROJ *"
+ }
+ ],
+ "doc": "Return a pose transformed to another SRID",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:LWPROJ; no-encoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid_to",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pj",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "pose_set_srid_intl",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "Pose *",
+ "canonical": "struct Pose *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Set the coordinates of a pose to an SRID",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_distance",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pose1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "pose2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the distance between the two poses",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "lwgeom_apply_pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "geom",
+ "cType": "LWGEOM *",
+ "canonical": "LWGEOM *"
+ }
+ ],
+ "doc": "Apply to a body-frame geometry the rigid-body transform encoded by a pose, producing the corresponding world-frame geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:LWGEOM"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Bounding box operators for temporal pose objects",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posearr_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box contructed from an array of poses",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pose_timestamptz_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a pose and a timestamptz",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "pose_tstzspan_set_stbox",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "p",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a pose and a timestamptz span",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Pose; no-decoder:Span; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_posechain_posechain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Basic functions for static pose chain objects",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_posechainset_posechain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return true if a set and a pose chain are valid for set operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posechain_parse",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a pose chain value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_sortkey_size",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a pose chain",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "posechain_sortkey_put",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a pose chain",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_wkt_out",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Output a pose chain in the Well-Known Text (WKT) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_count_posechain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Ensure that two pose chains hold the same number of links",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posechainsegm_interpolate",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "end",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "ratio",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the pose chain interpolated from two pose chains and a ratio",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ratio",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechainsegm_locate",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "end",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "value",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Return the ratio at which a pose chain sits on the segment defined by two pose chains",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "posechain_collinear",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc1",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc2",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "pc3",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the three pose chains are collinear",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_posechain_round",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return a pose chain with the values of its links rounded to a number of decimal digits",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_posechain_pose",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the pose of the innermost frame of a pose chain",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_motion",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return a pose chain moved by the rigid motion a pose states",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:Pose; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_posechain_motion",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "frame",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Datum-typed wrapper of the rigid motion of a pose chain, used by the temporal lifting infrastructure",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_set_srid_intl",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ }
+ ],
+ "doc": "Set the outer frame of a pose chain to an SRID",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "posechain_transf_pj",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "PoseChain *",
+ "canonical": "struct PoseChain *"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "srid_to",
+ "cType": "int32_t",
+ "canonical": "int32_t"
+ },
+ {
+ "name": "pj",
+ "cType": "const LWPROJ *",
+ "canonical": "const LWPROJ *"
+ }
+ ],
+ "doc": "Return a pose chain transformed to another SRID using a pipeline",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:LWPROJ; no-encoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "srid_to",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pj",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "posechain_set_stbox",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a pose chain",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:PoseChain; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "posechainarr_set_stbox",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of pose chains",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_geo",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "General functions for temporal pose objects",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_pose",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose and a pose",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_stbox",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tpose_tpose",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal poses",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tposesegm_intersection_value",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 0 if a temporal pose segment intersects a pose during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tposesegm_intersection",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 if two temporal pose segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tpose_motion",
+ "file": "tpose.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "frame",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Return a temporal pose moved by the rigid motion a pose states",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "frame",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tposeinst_set_stbox",
+ "file": "tpose_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Set the spatiotemporal box from the temporal pose value",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposeinstarr_set_stbox",
+ "file": "tpose_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the spatiotemporal box from the array of temporal pose values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposeseq_expand_stbox",
+ "file": "tpose_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal pose sequence with an instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tpose_restrict_geom",
+ "file": "tpose_spatialfuncs.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal pose restricted to (the complement of) a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpose_restrict_stbox",
+ "file": "tpose_spatialfuncs.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal pose restricted to (the complement of) a spatiotemporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tpose_restrict_elevation",
+ "file": "tpose_spatialfuncs.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal pose restricted to (the complement of) an elevation span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_geo",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "General functions for temporal pose chains",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_posechain",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "pc",
+ "cType": "const PoseChain *",
+ "canonical": "const struct PoseChain *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose chain and a pose chain",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_stbox",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal pose chain and a spatiotemporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tposechain_tposechain",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal pose chains",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_count_tposechaininst",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Ensure that two temporal pose chain instants hold the same number of links",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tposechainsegm_intersection_value",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 0 if a temporal pose chain segment intersects a pose chain during the period defined by the output timestamps",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tposechainsegm_intersection",
+ "file": "tposechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 if two temporal pose chain segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tposechaininst_set_stbox",
+ "file": "tposechain_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal pose chain instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposechaininstarr_set_stbox",
+ "file": "tposechain_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument the spatiotemporal box of an array of temporal pose chain instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tposechainseq_expand_stbox",
+ "file": "tposechain_boxops.h",
+ "family": "POSE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal pose chain sequence with an additional instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "bool_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a boolean from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "bool_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "b",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the string representation of a boolean",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "float8_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "num",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return the string representation of a float8 number",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "num",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "date_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "DateADT",
+ "canonical": "DateADT"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a date from a string",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:DateADT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "date_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "date",
+ "cType": "DateADT",
+ "canonical": "DateADT"
+ }
+ ],
+ "doc": "Return the string representation of a date",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DateADT"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "date",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "interval_cmp",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "interv1",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "interv2",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ }
+ ],
+ "doc": "Return -1, 0, or 1 depending on whether the first interval is less than, equal to, or less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "interv1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interv2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "interval_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "Interval *",
+ "canonical": "Interval *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return an interval from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "interval_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "interv",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ }
+ ],
+ "doc": "Return the string representation of an interval",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "interv",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "time_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return a time from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "time_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "time",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return the string representation of a time",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "time",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "timestamp_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "Timestamp",
+ "canonical": "Timestamp"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return a timestamp from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Timestamp"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "timestamp_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "ts",
+ "cType": "Timestamp",
+ "canonical": "Timestamp"
+ }
+ ],
+ "doc": "Return the string representation of a timestamp",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Timestamp"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ts",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "timestamptz_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "typmod",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return a timestamptz from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "typmod",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "timestamptz_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "tstz",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the string representation of a timestamptz",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "tstz",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "cstring_to_text",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Convert a C string into a text",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_to_cstring",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Convert a text into a C string",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_in",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Return a text from its string representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_out",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the string representation of a text value",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_cmp",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "txt1",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "txt2",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "collid",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return -1, 0 or 1 depending on whether the first text is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt1",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "txt2",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "collid",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "text_copy",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Copy a text value",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_initcap",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Convert the text value to initcap",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_lower",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the text value transformed to lowercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "text_upper",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the text value transformed to uppercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "textcat_text_text",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "returnType": {
+ "c": "text *",
+ "canonical": "text *"
+ },
+ "params": [
+ {
+ "name": "txt1",
+ "cType": "const text *",
+ "canonical": "const text *"
+ },
+ {
+ "name": "txt2",
+ "cType": "const text *",
+ "canonical": "const text *"
+ }
+ ],
+ "doc": "Return the concatenation of the two text values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "txt1",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "txt2",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "quadbin_parse",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "First-party implementation of the CARTO quadbin cell algebra",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "quadbin_cell_tile",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "x",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "y",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "z",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ }
+ ],
+ "doc": "Return the Web-Mercator tile of a quadbin cell",
+ "shape": {
+ "outParams": [
+ "x",
+ "y",
+ "z"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "x",
+ "kind": "unsupported"
+ },
+ {
+ "name": "y",
+ "kind": "unsupported"
+ },
+ {
+ "name": "z",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_grid_distance",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
+ {
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "dest",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the grid distance of two quadbin cells of one zoom, the smallest radius whose ring around one holds the other",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "dest",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "quadbin_tile_coords",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "longitude",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "latitude",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "n",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xf",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "yf",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Set the fractional tile column and row of a lon/lat position in the grid of `n` tiles a side",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xf; array-or-out-param:yf"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "longitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "latitude",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "n",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xf",
+ "kind": "unsupported"
+ },
+ {
+ "name": "yf",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_cell_point",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "longitude",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "latitude",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the lon/lat centroid of a quadbin cell",
+ "shape": {
+ "outParams": [
+ "longitude",
+ "latitude"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "longitude",
+ "kind": "unsupported"
+ },
+ {
+ "name": "latitude",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_cell_bounding_box",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the lon/lat bounding box (xmin, ymin, xmax, ymax) of a cell",
+ "shape": {
+ "outParams": [
+ "xmin",
+ "ymin",
+ "xmax",
+ "ymax"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "quadbin_segment_cells",
+ "file": "quadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "resolution",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ {
+ "name": "enter",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxout",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "cells",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "enter",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "cells",
+ "enter"
+ ]
+ },
+ "doc": "Fill `cells` with every cell a segment crosses, and `enter` with the segment parameter at which it reaches each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:cells; array-or-out-param:enter"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "enter",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tquadbin_tquadbin",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Type-inheritance boilerplate for `tquadbin`",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tquadbin_quadbin",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Ensure that a (tquadbin, Quadbin) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tquadbin_tgeompoint",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure that a (tquadbin, tgeompoint) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpoint_quadbin_split",
+ "file": "tquadbin.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "Datum **",
+ "canonical": "Datum **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal point split by the quadbin cells it crosses at a resolution, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "quadbin_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a single quadbin cell (the planar X/Y box of the cell, no T dimension)",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "quadbinarr_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of quadbin cells (the planar X/Y union, no T dimension)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tquadbininst_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal quadbin cell instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tquadbininstarr_set_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal quadbin cell instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tquadbinseq_expand_stbox",
+ "file": "tquadbin_boxops.h",
+ "family": "QUADBIN",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal quadbin cell sequence with a new instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raquet_set_stbox",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rq",
+ "cType": "const Raquet *",
+ "canonical": "const struct Raquet *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a Raquet tile",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Raquet; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raquet_pixtype_name",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "const char *",
+ "canonical": "const char *"
+ },
+ "params": [
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ }
+ ],
+ "doc": "Return the name the RaQuet specification gives a pixel data type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "raquet_pixel_value",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pixels",
+ "cType": "const int *",
+ "canonical": "const int *"
+ },
+ {
+ "name": "index",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "index"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ],
+ "outParams": [
+ "result"
+ ]
+ },
+ "doc": "Return in the last argument the value of the pixel at position",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:pixels"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pixels",
+ "kind": "unsupported"
+ },
+ {
+ "name": "index",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "raquet_pixels_from_host",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "pixels",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "count",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "pixtype",
+ "cType": "MeosPixType",
+ "canonical": "MeosPixType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "pixels",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ]
+ },
+ "doc": "Rewrite in place a band that a machine has just filled with its own byte order, so that it is stored little-endian as a Raquet band is",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:pixels"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "pixels",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "pixtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosPixType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_is_cell",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return true if @p cell is a cell of the QUADBIN tile grid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_from_bounds",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "origin_x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "origin_y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pixel_w",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "pixel_h",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xsize",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "ysize",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ }
+ ],
+ "doc": "Derive the QUADBIN cell of a Web-Mercator raster tile from its EPSG:3857 georeferencing",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin_x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "origin_y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pixel_w",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "pixel_h",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xsize",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "ysize",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer",
+ "from_outparam": "result",
+ "out_ctype": "uint64_t *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_bounds",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the WGS-84 bounding box of the tile identified by a QUADBIN cell",
+ "shape": {
+ "outParams": [
+ "xmin",
+ "ymin",
+ "xmax",
+ "ymax"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "raster_quadbin_zoom",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the zoom level of the tile identified by a QUADBIN cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "raster_affine_cross",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "gt",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "axis",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "k",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the parameter at which a segment reaches a grid line of a raster georeferenced by an affine geotransform",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:gt"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "axis",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "k",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "raster_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ }
+ ],
+ "doc": "Return the values of a raster read along a trajectory",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "raster_at_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return a trajectory restricted to the instants where the sampled raster pixel value falls inside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "raster_minus_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return a trajectory restricted to the instants where the sampled raster pixel value falls outside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "eraster_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return true if a trajectory ever samples a raster pixel value inside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "araster_value_sampler",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "traj",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ops",
+ "cType": "const RasterGridOps *",
+ "canonical": "const struct RasterGridOps *"
+ },
+ {
+ "name": "vspan",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return true if every in-raster-extent instant of a trajectory samples a pixel value inside a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "traj",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ops",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vspan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_has_geom",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "General functions for temporal rigid geometries",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeo_geo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal rigid geometry and a geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeo_stbox",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ }
+ ],
+ "doc": "Ensure the validity of a temporal rigid geometry and a geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeo_trgeo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal rigid geometries",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_trgeo_tpoint",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure the validity of two temporal rigid geometries",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_p",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the reference geometry of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_wkt_out",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "extended",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the (Extended) Well-Known Text (WKT or EWKT) representation of a temporal rigid geometry",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "extended",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "geo_tposeinst_to_trgeo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "geo_tposeseq_to_trgeo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "geo_tposeseqset_to_trgeo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "geo_tpose_to_trgeo",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the temporal rigid geometry a reference geometry and a temporal pose make, whatever subtype the pose has",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_value_at_timestamptz",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Return the value of a temporal rigid geometry at a timestamptz",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeometry_restrict_value",
+ "file": "trgeo.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal rigid geometry to (the complement of) a pose",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_geom_p",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Functions for temporal rigid geometries of instant subtype",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_pose_varsize",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return the size of the trgeometry instant without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_set_pose",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ ],
+ "doc": "Set the size of the trgeometry instant without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_tposeinst",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return a new temporal pose instant obtained by removing the reference geometry of a temporal rigid geometry instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_make1",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "pose",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Creating a temporal value from its arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_as_tinstant",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return a temporal sequence transformed into a temporal instant",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_as_tinstant",
+ "file": "trgeo_inst.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "ts",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Return a temporal sequence set transformed into a temporal instant",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ts",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_placements",
+ "file": "trgeo_spatialfuncs.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "GSERIALIZED *",
+ "canonical": "GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Return the placements a temporal rigid geometry passes through as a geometry collection",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_restrict_geom",
+ "file": "trgeo_spatialfuncs.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal rigid geometry restricted to (the complement of) a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_restrict_stbox",
+ "file": "trgeo_spatialfuncs.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return a temporal rigid geometry restricted to (the complement of) a spatiotemporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ea_contains_geo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry ever contains a temporal rigid geometry, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_contains_trgeo_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return whether the placements of a temporal rigid geometry ever or always contain a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_contains_trgeo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of a temporal rigid geometry ever contain the placements of another, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_covers_geo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_covers_trgeo_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_covers_trgeo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of a temporal rigid geometry ever cover the placements of another, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_disjoint_geo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry are ever or always disjoint, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_disjoint_trgeo_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever disjoint,0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_disjoint_trgeo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of two temporal rigid geometries are ever or always disjoint, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_intersects_geo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry are ever or always intersecting, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_intersects_trgeo_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return whether the placements of a temporal rigid geometry ever or always intersect a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_intersects_trgeo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of two temporal rigid geometries are ever or always intersecting, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_touches_geo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a geometry and a temporal rigid geometry ever/always touch, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_touches_trgeo_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry ever/always touch, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_touches_trgeo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if the placements of two temporal rigid geometries ever touch, 0 if not, and -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_dwithin_trgeo_geo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if a temporal rigid geometry and a geometry are ever or always within a distance, 0 if not, -1 on error",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ea_dwithin_trgeo_trgeo",
+ "file": "trgeo_spatialrels.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return 1 if two temporal rigid geometries are ever or always within a distance, 0 if not, -1 on error or if they do not intersect in time",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_geom_p",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Functions for temporal rigid geometries of sequence subtype",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_pose_varsize",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return the size of the trgeometryseq without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_set_pose",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ ],
+ "doc": "Set the size of the trgeometryseq without reference geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_tposeseq",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return a new temporal pose sequence obtained by removing the reference geometry of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_valid",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "linear",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure the validity of the arguments when creating a temporal value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "linear",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make1_exp",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make1",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_exp",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_free_exp",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants and free the array and the instants after the creation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseq_make_free",
+ "file": "trgeo_seq.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence from an array of temporal instants and free the array and the instants after the creation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_geom_p",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ "params": [
+ {
+ "name": "ts",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Functions for temporal rigid geometries of sequence set subtype",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ts",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_tposeseqset",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ }
+ ],
+ "doc": "Return a new temporal pose sequence obtained by removing the reference geometry of a temporal rigid geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_make1_exp",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_make_exp",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoseqset_make_free",
+ "file": "trgeo_seqset.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Construct a temporal sequence set from an array of temporal sequences and free the array and the sequences after the creation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeoinst_set_stbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Bounding box operators for temporal rigid geometries",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinstarr_static_stbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the spatiotemporal box from the array of temporal rigid geometry values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinstarr_rotating_stbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the spatiotemporal box from the array of temporal rigid geometry values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeoinstarr_compute_bbox",
+ "file": "trgeo_boxops.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "geom",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set the bounding box from the array of temporal instant values (dispatch function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "trgeo_tdistance_geo",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a geometry",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_tdistance_tpoint",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the temporal distance between a temporal rigid geometry and a temporal point, with the crossings of @p level as instants, see #trgeo_tdistance_geo()",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_tdistance_trgeo",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the temporal distance between two temporal rigid geometries, with the crossings of @p level as instants, see #trgeo_tdistance_geo()",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "trgeo_edwithin_trgeo",
+ "file": "trgeo_distance.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return 1 if two temporal rigid geometries are ever within a distance, 0 if not, -1 if they do not intersect in time",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dist",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_init",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to the zero function",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distfun_add",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ },
+ {
+ "name": "w",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "g",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "A1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "A0",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "B1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "B0",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Add (A1*t + A0)*cos(w*t + g) + (B1*t + B0)*sin(w*t + g) to @p f",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "w",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "g",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "A1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "A0",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "B1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "B0",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distfun_add_poly",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ },
+ {
+ "name": "c2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "c1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "c0",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Add c2*t^2 + c1*t + c0 to @p f",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "c1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "c0",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distfun_eval",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the value of @p f at @p t",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distfun_deriv",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "df",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p df to the derivative of @p f",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "df",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distfun_absmax",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return an upper bound of |f| over [lo, hi]",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distfun_is_zero",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if no coefficient of @p f is larger than @p ftol",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distfun_sign_after",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the side of @p level on which @p f is just after @p t",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_roots",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "roots",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxroots",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "roots",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxroots"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "roots"
+ ]
+ },
+ "doc": "Find all the solutions of f(t) = @p level in [@p lo, @p hi]",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun; array-or-out-param:roots"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "roots",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxroots",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_crossings",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "roots",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "dirs",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "maxroots",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "roots",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxroots"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "dirs",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxroots"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ],
+ "outParams": [
+ "roots",
+ "dirs"
+ ]
+ },
+ "doc": "Find the solutions of f(t) = @p level in [@p lo, @p hi] at which",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun; array-or-out-param:roots; array-or-out-param:dirs"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "roots",
+ "kind": "unsupported"
+ },
+ {
+ "name": "dirs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxroots",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distfun_first_crossing",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "f",
+ "cType": "const DistFun *",
+ "canonical": "const DistFun *"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lo",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "dir",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "root",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p root the first crossing of @p level by @p f in [@p lo, @p hi] in the direction @p dir, see #distfun_crossings()",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistFun; array-or-out-param:root"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "f",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lo",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "hi",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "dir",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "root",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distmotion_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "DistMotion *",
+ "canonical": "DistMotion *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "th1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "th2",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set the motion of a body from its two poses (x1, y1, th1) and (x2, y2, th2)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "th1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "th2",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distmotion_set_static",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "DistMotion *",
+ "canonical": "DistMotion *"
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set the motion of a static body with rotation center (@p x, @p y)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distmotion_from_pose",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "DistMotion *",
+ "canonical": "DistMotion *"
+ },
+ {
+ "name": "p1",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "p2",
+ "cType": "const Pose *",
+ "canonical": "const struct Pose *"
+ }
+ ],
+ "doc": "Set the motion of a body from two poses",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion; no-decoder:Pose"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distmotion_place",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "m",
+ "cType": "const DistMotion *",
+ "canonical": "const DistMotion *"
+ },
+ {
+ "name": "px",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "py",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "y",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in (@p x, @p y) the position at @p t of the point (@p px, @p py) of a body",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistMotion; array-or-out-param:x; array-or-out-param:y"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "px",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "py",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x",
+ "kind": "unsupported"
+ },
+ {
+ "name": "y",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distsegm_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "DistSegm *",
+ "canonical": "DistSegm *"
+ },
+ {
+ "name": "ma",
+ "cType": "const DistMotion *",
+ "canonical": "const DistMotion *"
+ },
+ {
+ "name": "mb",
+ "cType": "const DistMotion *",
+ "canonical": "const DistMotion *"
+ }
+ ],
+ "doc": "Set the motion of two bodies",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistMotion"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ma",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mb",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefedge_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "e",
+ "cType": "DistRefEdge *",
+ "canonical": "DistRefEdge *"
+ },
+ {
+ "name": "sx",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "sy",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ex",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ey",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set an edge from its start and end vertices",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefEdge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sx",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "sy",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ex",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ey",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefvert_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "v",
+ "cType": "DistRefVert *",
+ "canonical": "DistRefVert *"
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Set a vertex",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefVert"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ }
+ ],
+ "doc": "Set a body from the reference geometry of a rigid geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly; no-decoder:LWPOLY"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set_static",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ },
+ {
+ "name": "cx",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "cy",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Set a body from a static polygon, and return in (@p cx, @p cy) the center relative to which the vertices are",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly; no-decoder:LWPOLY; array-or-out-param:cx; array-or-out-param:cy"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cy",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set_segment",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cx",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "cy",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Set a body from the segment from (@p x1, @p y1) to (@p x2, @p y2), and return in (@p cx, @p cy) the middle of the segment, relative to which the vertices are",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly; array-or-out-param:cx; array-or-out-param:cy"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cx",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cy",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_set_point",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ }
+ ],
+ "doc": "Set a body that is a point at its rotation center",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distrefpoly_free",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "rp",
+ "cType": "DistRefPoly *",
+ "canonical": "DistRefPoly *"
+ }
+ ],
+ "doc": "Free the arrays of a body",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistRefPoly"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "rp",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_transition",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "e",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "v",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to dot(p - s, e - s), with p the vertex @p v of B and s, e the ends of the edge @p e of A",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistRefVert; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_cross",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "e",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "v",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to cross(p - s, e - s), with p the vertex @p v of B and s, e the ends of the edge @p e of A",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistRefVert; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "e",
+ "kind": "unsupported"
+ },
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_vertdist2",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "va",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "vb",
+ "cType": "const DistRefVert *",
+ "canonical": "const DistRefVert *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to the squared distance between the vertex @p va of A and the vertex @p vb of B",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefVert; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "va",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_parallel",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "ea",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "eb",
+ "cType": "const DistRefEdge *",
+ "canonical": "const DistRefEdge *"
+ },
+ {
+ "name": "f",
+ "cType": "DistFun *",
+ "canonical": "DistFun *"
+ }
+ ],
+ "doc": "Set @p f to cross(ua, ub), with ua the edge @p ea of A and ub the edge @p eb of B, as vectors",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistFun"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ea",
+ "kind": "unsupported"
+ },
+ {
+ "name": "eb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "f",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distevents_init",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "events",
+ "cType": "DistEvents *",
+ "canonical": "DistEvents *"
+ }
+ ],
+ "doc": "Initialize an empty array of events",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistEvents"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "events",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distevents_free",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "events",
+ "cType": "DistEvents *",
+ "canonical": "DistEvents *"
+ }
+ ],
+ "doc": "Free an array of events",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistEvents"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "events",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "distwalk_ftol",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "ra",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ },
+ {
+ "name": "rb",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ }
+ ],
+ "doc": "Return the tolerance of the function values for the bodies @p ra and @p rb in the segment @p seg",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefPoly"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ra",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rb",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distwalk_segm",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seg",
+ "cType": "const DistSegm *",
+ "canonical": "const DistSegm *"
+ },
+ {
+ "name": "ra",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ },
+ {
+ "name": "rb",
+ "cType": "const DistRefPoly *",
+ "canonical": "const DistRefPoly *"
+ },
+ {
+ "name": "ftol",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "level",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cf",
+ "cType": "DistPair *",
+ "canonical": "DistPair *"
+ },
+ {
+ "name": "events",
+ "cType": "DistEvents *",
+ "canonical": "DistEvents *"
+ }
+ ],
+ "doc": "Add to @p events the distance between the bodies @p ra and @p rb in the segment @p seg",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefPoly; no-decoder:DistPair; no-decoder:DistEvents"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seg",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ra",
+ "kind": "unsupported"
+ },
+ {
+ "name": "rb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ftol",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cf",
+ "kind": "unsupported"
+ },
+ {
+ "name": "events",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_span_isof_type",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "General functions for spans (a.k.a. ranges) composed of two `Datum` values and two `Boolean` values stating whether the bounds are inclusive",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_span_isof_basetype",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that a span is of a given base type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_finite_span_bounds",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return true when every bound of a span computed from another one is finite, raising an error otherwise",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_deserialize",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "lower",
+ "cType": "SpanBound *",
+ "canonical": "struct SpanBound *"
+ },
+ {
+ "name": "upper",
+ "cType": "SpanBound *",
+ "canonical": "struct SpanBound *"
+ }
+ ],
+ "doc": "Deconstruct a span",
+ "shape": {
+ "outParams": [
+ "lower",
+ "upper"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:SpanBound"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "span_bound_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "b1",
+ "cType": "const SpanBound *",
+ "canonical": "const struct SpanBound *"
+ },
+ {
+ "name": "b2",
+ "cType": "const SpanBound *",
+ "canonical": "const struct SpanBound *"
+ }
+ ],
+ "doc": "Compare two span boundary points, returning <0, 0, or >0 according to whether the first one is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanBound"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_sortkey_body_size",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the number of bytes the bounds of a span take in a sort key",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_sortkey_body",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the bounds of a span into a sort key",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_bound_qsort_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "s2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Comparison function for sorting span bounds",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_lower_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Compare the lower bounds of two spans, returning <0, 0, or >0 according to whether the first bound is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_upper_cmp",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Compare the upper bounds of two spans",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_span_bound_has_next",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that a bound of a discrete span has a next value, which the canonical form of the span needs",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_decr_bound",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "upper",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the bound decreased by 1 for accounting for canonicalized spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_incr_bound",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "upper",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the bound increased by 1 for accounting for canonicalized spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "spanarr_normalize",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "spans",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "sort",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Normalize an array of spans",
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "spans",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Span",
+ "canonical": "struct Span"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Span",
+ "canonical": "struct Span"
+ }
+ },
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; array-or-out-param:newcount; array-or-out-param:spans"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "spans",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "sort",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_bounds_shift_scale_value",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "shift",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "width",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "hasshift",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "haswidth",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "lower",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "upper",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Shift and/or scale the span bounds by two values",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "width",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "hasshift",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "haswidth",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "span_bounds_shift_scale_time",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "shift",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "shift",
+ "duration"
+ ]
+ },
+ "doc": "Shift and/or scale period bounds by two intervals",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "floatspan_floor_ceil_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "func",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Round down a span to the nearest integer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "numspan_delta_scale_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "origin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "delta",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "hasdelta",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale a span by a delta and a scale (iterator function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasdelta",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzspan_delta_scale_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "origin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "delta",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale a timestamptz span by a delta and a scale",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "numspan_shift_scale_iter",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "shift",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "width",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "hasshift",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "haswidth",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "delta",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "scale",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return a number span shifted and/or scaled by two values (iterator function)",
+ "shape": {
+ "outParams": [
+ "delta",
+ "scale"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum; array-or-out-param:scale"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "width",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasshift",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "haswidth",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzspan_shift_scale1",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "shift",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "delta",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "scale",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return a timestamptz span shifted and/or scaled by two intervals",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:scale"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "shift",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "mi_span_value",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "result",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ }
+ ],
+ "doc": "Return in the last argument the difference of a span and a value",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "distance_sentinel",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the sentinel the distance functions of a base type answer where they compute no distance",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "distance_double",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "dist",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a distance of a base type as a double for the indexes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "dist",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distance_value_value_double",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the distance between two values as a double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "distance_span_span_double",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Return the distance between two spans as a double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_clip_polygon",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "a2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_clip_lwpoly",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "a2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_clip_polygon_posed",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "p_a_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "p_b_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pose1",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pa",
+ "cType": "const POINTARRAY *",
+ "canonical": "const POINTARRAY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:POINTARRAY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "p_a_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p_b_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pa",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_clip_lwpoly_posed",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "p_a_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "p_b_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pose1",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "poly",
+ "cType": "const LWPOLY *",
+ "canonical": "const LWPOLY *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:LWPOLY; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "p_a_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p_b_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "poly",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_clip_lwgeom",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b1",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "a2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "b2",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "a2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeo_geom_clip_lwgeom_posed",
+ "file": "trgeo_geom_clip.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "p_a_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "p_b_local",
+ "cType": "const POINT2D *",
+ "canonical": "const POINT2D *"
+ },
+ {
+ "name": "pose1",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "pose2",
+ "cType": "const struct Pose *",
+ "canonical": "const struct Pose *"
+ },
+ {
+ "name": "geom",
+ "cType": "const LWGEOM *",
+ "canonical": "const LWGEOM *"
+ },
+ {
+ "name": "intervals_out",
+ "cType": "Span **",
+ "canonical": "struct Span **"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:LWGEOM; array-or-out-param:intervals_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "p_a_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "p_b_local",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "pose2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "geom",
+ "kind": "unsupported"
+ },
+ {
+ "name": "intervals_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "trgeo_parse",
+ "file": "trgeo_parser.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a temporal rigid geometry from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_geom",
+ "file": "trgeo_utils.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "gs1",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ },
+ {
+ "name": "gs2",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Ensure that the temporal rigid geometry instants have the same reference geometry",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "gs2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "geom_radius",
+ "file": "trgeo_utils.h",
+ "family": "RGEO",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "gs",
+ "cType": "const GSERIALIZED *",
+ "canonical": "const GSERIALIZED *"
+ }
+ ],
+ "doc": "Return the radius of a geometry, that is the greatest distance from the origin to one of its points",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:GSERIALIZED"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "gs",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "s2cell_parse",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Parse a string into an S2 cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_lsb",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "First-party implementation of the Google S2 cell algebra",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_lsb_for_level",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ "params": [
+ {
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ }
+ ],
+ "doc": "Return the lowest-set-bit value that a cell of @p level carries",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_from_face_ij",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "face",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "i",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "j",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "result",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ }
+ ],
+ "doc": "Return the cell of @p level covering the leaf `(face, i, j)`",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "face",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "i",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "j",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_to_face_ij",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "i",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "j",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ },
+ {
+ "name": "orientation",
+ "cType": "uint32_t *",
+ "canonical": "uint32_t *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "orientation"
+ ],
+ "outParams": [
+ "i",
+ "j",
+ "orientation"
+ ]
+ },
+ "doc": "Return the leaf `(i, j)` and the Hilbert orientation of a cell",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:i; array-or-out-param:j; array-or-out-param:orientation"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "i",
+ "kind": "unsupported"
+ },
+ {
+ "name": "j",
+ "kind": "unsupported"
+ },
+ {
+ "name": "orientation",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_grid_distance",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
+ {
+ "name": "origin",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "dest",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Return the grid distance of two S2 cells of one level, the number of steps between edge neighbours from one to the other",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "origin",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "dest",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "s2cell_cell_point",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "longitude",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "latitude",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the geodetic centre of an S2 cell",
+ "shape": {
+ "outParams": [
+ "longitude",
+ "latitude"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "longitude",
+ "kind": "unsupported"
+ },
+ {
+ "name": "latitude",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "s2cell_cell_vertices",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "longitudes",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "latitudes",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the four geodetic vertices of an S2 cell, counterclockwise",
+ "shape": {
+ "outParams": [
+ "longitudes",
+ "latitudes"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:longitudes; array-or-out-param:latitudes"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "longitudes",
+ "kind": "unsupported"
+ },
+ {
+ "name": "latitudes",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "s2cell_cell_bounding_box",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return the geodetic bounding box of an S2 cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "s2cell_segment_cells",
+ "file": "s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "geodetic",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "level",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "cells",
+ "cType": "uint64_t *",
+ "canonical": "uint64_t *"
+ },
+ {
+ "name": "enter",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "maxout",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "cells",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ },
+ {
+ "param": "enter",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "cells",
+ "enter"
+ ]
+ },
+ "doc": "Fill `cells` with every S2 cell a segment crosses, and `enter` with the segment parameter at which it reaches each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:cells; array-or-out-param:enter"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "geodetic",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "enter",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_ts2cell_ts2cell",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Type-inheritance boilerplate for `ts2cell`",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_ts2cell_s2cell",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ }
+ ],
+ "doc": "Ensure that a (ts2cell, S2CellId) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_ts2cell_tgeogpoint",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ }
+ ],
+ "doc": "Ensure that a (ts2cell, tgeogpoint) pair is valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tpoint_s2cell_split",
+ "file": "ts2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "cells",
+ "cType": "Datum **",
+ "canonical": "Datum **"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ },
+ "outputArrays": [
+ {
+ "param": "cells"
+ }
+ ],
+ "outParams": [
+ "cells",
+ "count"
+ ]
+ },
+ "doc": "Return the fragments of a temporal point split by the S2 cells it crosses at a level, and the cell of each",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "s2cell_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument a spatiotemporal box constructed from a single S2 cell, the geodetic X/Y box of the cell with no T dimension",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "s2cellarr_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of S2 cells, the geodetic X/Y union with no T dimension",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ts2cellinst_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "doc": "Return in the last argument the spatiotemporal box of a temporal S2 cell instant",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ts2cellinstarr_set_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "STBox *",
+ "canonical": "struct STBox *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal S2 cell instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:STBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ts2cellseq_expand_stbox",
+ "file": "ts2cell_boxops.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Expand the bounding box of a temporal S2 cell sequence with a new instant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "pg_float8_cmp",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "b",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "b",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "common_entry_cmp",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "i1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "i2",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Compare common entries by their deltas",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "i1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "i2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "bbox_split",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "bboxtype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "boxes",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "bbox_adjust",
+ "cType": "void (*)(void *, void *)",
+ "canonical": "void (*)(void *, void *)"
+ },
+ {
+ "name": "bbox_penalty",
+ "cType": "double (*)(void *, void *)",
+ "canonical": "double (*)(void *, void *)"
+ },
+ {
+ "name": "left",
+ "cType": "bool *",
+ "canonical": "bool *"
+ }
+ ],
+ "doc": "Split a set of bounding boxes in two groups",
+ "shape": {
+ "outParams": [
+ "left"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:boxes; array-or-out-param:bbox_adjust; array-or-out-param:bbox_penalty; array-or-out-param:left"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bboxtype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "boxes",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "bbox_adjust",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bbox_penalty",
+ "kind": "unsupported"
+ },
+ {
+ "name": "left",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "set_out_fn",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ }
+ ],
+ "doc": "Return the output representation of a set given by a function",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; array-or-out-param:value_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "ensure_set_isof_type",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "settype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "General functions for set values composed of an ordered list of distinct values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "settype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_set_set",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s1",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "s2",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Ensure that a temporal number and a temporal box have the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "set_find_value",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "loc",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return the location of a value in a set using binary search",
+ "shape": {
+ "outParams": [
+ "loc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-decoder:Datum; array-or-out-param:loc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "arg1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "loc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "set_unnest_state_make",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SetUnnestState *",
+ "canonical": "SetUnnestState *"
+ },
+ "params": [
+ {
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Create the initial state that persists across multiple calls of the function",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:SetUnnestState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "set",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "set_unnest_state_next",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SetUnnestState *",
+ "canonical": "SetUnnestState *"
+ }
+ ],
+ "doc": "Increment the current state to the next unnest value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SetUnnestState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_skiplist_subtype",
+ "file": "skiplist.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "subtype",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "skiplist_set_extra",
+ "file": "skiplist.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "data",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ],
+ "doc": "Reads the state value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "data",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "skiplist_headval",
+ "file": "skiplist.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void *",
+ "canonical": "void *"
+ },
+ "params": [
+ {
+ "name": "list",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ }
+ ],
+ "doc": "Return the value at the head of the skiplist",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-encoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "list",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_index_leaf_consistent",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "R-tree GiST index for span and span set types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_gist_inner_consistent",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "GiST internal-page consistency for span types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_index_recheck",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return true if a recheck is necessary depending on the strategy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "span_lower_qsort_cmp",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "b",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Quad-tree SP-GiST index for span types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "span_upper_qsort_cmp",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "b",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ],
+ "doc": "Comparator to sort spans on their upper bound",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "a",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "getQuadrant2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "overlap2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "contain2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "left2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overLeft2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "right2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overRight2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "adjacent2D",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distance_span_nodespan",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "query",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ }
+ ],
+ "doc": "Calculate the quadrant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:SpanNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "span_spgist_get_span",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ }
+ ],
+ "doc": "Transform a query argument into a span",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "spannode_init",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Initialize the traversal value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "spannode_copy",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ },
+ "params": [
+ {
+ "name": "orig",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ }
+ ],
+ "doc": "Copy a traversal value",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-encoder:SpanNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "orig",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "spannode_quadtree_next",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "quadrant",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodespan",
+ "cType": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ }
+ ],
+ "doc": "Compute the next traversal value for a quadtree given the bounding box and the centroid of the current node and the quadrant number (0 to 3)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "quadrant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodespan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "spannode_kdtree_next",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const SpanNode *",
+ "canonical": "const struct SpanNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "node",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodespan",
+ "cType": "SpanNode *",
+ "canonical": "struct SpanNode *"
+ }
+ ],
+ "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, the half number (0 or 1), and the level",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanNode; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "node",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodespan",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_spanset_isof_type",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "spansettype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "General functions for set of disjoint spans",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spansettype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_spanset_type",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss1",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ }
+ ],
+ "doc": "Ensure that the span set values have the same type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_spanset_span_type",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Ensure that a span set and a span value have the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_spanset_span",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Ensure that a span set and a span value have the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_spanset_spanset",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss1",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ }
+ ],
+ "doc": "Ensure that two span sets are of the same span type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "spanset_find_value",
+ "file": "spanset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "v",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "loc",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return the location of a value in a span set using binary search",
+ "shape": {
+ "outParams": [
+ "loc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; array-or-out-param:loc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "v",
+ "kind": "unsupported"
+ },
+ {
+ "name": "loc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_and",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Temporal Boolean operators: and, or, not",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_or",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the Boolean or of two values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "boolop_tbool_bool",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "b",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the boolean operator of a temporal boolean and a boolean",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "b",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "boolop_tbool_tbool",
+ "file": "tbool_ops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ }
+ ],
+ "doc": "Return the boolean operator of two temporal booleans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_same_dimensionality_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Functions for temporal bounding boxes",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tbox_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Return true if two temporal boxes are valid for operations",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_sortkey_size",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_sortkey_put",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a temporal box",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; array-or-out-param:out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "set_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Convert a number or a timestamptz set into a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_tbox",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Convert a number span into a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-encoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tstzspan",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Convert a temporal box into a timestamptz span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-encoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_intspan",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Convert a temporal box into an integer span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-encoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_floatspan",
+ "file": "tbox.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Span *",
+ "canonical": "struct Span *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Convert a temporal box into a float span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-encoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_index_leaf_consistent",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "R-tree GiST index for temporal integers and temporal floats",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_gist_inner_consistent",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "key",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "GiST inner consistent method for temporal numbers",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "key",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_index_recheck",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "strategy",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Determine whether a recheck is necessary depending on the strategy",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strategy",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tbox_index_dims",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Return the number of dimensions a temporal box is partitioned on: the bounds of the axes the box carries",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_quadrant_bit",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "dim",
+ "cType": "TboxDim",
+ "canonical": "TboxDim"
+ }
+ ],
+ "doc": "Return the quadrant bit carrying a bound of a temporal box",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "dim",
+ "kind": "json",
+ "json": "string",
+ "enum": "TboxDim"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_init",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ }
+ ],
+ "doc": "SP-GiST implementation of 4-dimensional quad-tree and kd-tree over temporal integers and temporal floats",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-decoder:TboxNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_copy",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ }
+ ],
+ "doc": "Copy a traversal value",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-encoder:TboxNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "getQuadrant4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "inBox",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inBox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_quadtree_next",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "quadrant",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodebox",
+ "cType": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ }
+ ],
+ "doc": "Calculate the quadrant",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "quadrant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tboxnode_kdtree_next",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "node",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "next_nodebox",
+ "cType": "TboxNode *",
+ "canonical": "struct TboxNode *"
+ }
+ ],
+ "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, the half number (0 or 1) and the level",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "node",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "next_nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "overlap4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "contain4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "left4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overLeft4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "right4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overRight4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "before4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overBefore4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "after4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "overAfter4D",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxNode; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "distance_tbox_nodebox",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "nodebox",
+ "cType": "const TboxNode *",
+ "canonical": "const struct TboxNode *"
+ }
+ ],
+ "doc": "Can any box from nodebox overlap with the query?",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-decoder:TboxNode"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nodebox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tnumber_spgist_get_tbox",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ }
+ ],
+ "doc": "Transform a query argument into a temporal box",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tbox_xmin_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their xmin value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_xmax_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their xmax value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_tmin_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their tmin value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_tmax_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "box2",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Comparator of temporal boxes based on their tmax value",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_level_cmp",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "centroid",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "query",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "level",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Compare a box with the centroid of a k-d tree level on the bound the level splits on (#tbox_kd_dim)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "centroid",
+ "kind": "unsupported"
+ },
+ {
+ "name": "query",
+ "kind": "unsupported"
+ },
+ {
+ "name": "level",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tbox_adjust",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "bbox1",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "bbox2",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Increase the first box to include the second one",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bbox1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bbox2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tbox_penalty",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "bbox1",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "bbox2",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Return the amount by which the union of two temporal boxes is larger than the first one",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "bbox1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "bbox2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tcellindex_type",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Shared temporal lifting for the DGGS cell-index family",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_tcellindex_type",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that @p type is a temporal DGGS cell-index type",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_cellops",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "const DggsCellOps *",
+ "canonical": "const struct DggsCellOps *"
+ },
+ "params": [
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the operations descriptor for a temporal cell-index type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-encoder:DggsCellOps"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_cell_resolution",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Ensure that a resolution lies in the range of the grid of a temporal cell-index type, or raise an error",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_cell",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that a 64-bit integer encodes a cell of the grid of a temporal cell-index type, or raise an error",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tcell",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Ensure that every value of a temporal 64-bit integer encodes a cell of the grid of a temporal cell-index type, or raise an error",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tcellindex_cover_border",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "cover",
+ "cType": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the cover of a trajectory without the cell it enters at its last instant when the grid does not contain the upper border of its extent",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cover",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_lonlat_boundary_set_box",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "north_pole",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "south_pole",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "xmin",
+ "ymin",
+ "xmax",
+ "ymax"
+ ]
+ },
+ "doc": "Return in the last four arguments the lon/lat bounding box of a cell boundary given as a closed ring of vertices",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "north_pole",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "south_pole",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_lonlat_segment_extend_box",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xmin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "xmax",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "ymax",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Extend a box of longitudes and latitudes by the geodesic joining two positions",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmax",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ymax",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_visits_to_temporal",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "visits",
+ "cType": "DggsVisit *",
+ "canonical": "struct DggsVisit *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the step temporal cell of the visits a trajectory makes to its cells, in the order it makes them",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsVisit; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "visits",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcellindex_ever_in_set",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Return true if a temporal cell index ever takes a cell of a cell set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_quadtree_compact_cells",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the compacted set of a set of cells of a quadtree grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_quadtree_uncompact_cells",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "children",
+ "cType": "int *(*)()",
+ "canonical": "int *(*)()"
+ }
+ ],
+ "doc": "Return the set of cells at a resolution covering a set of cells of a quadtree grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; array-or-out-param:children; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "children",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_quadtree_cover_cells",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "cells",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "resolution",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the set of cells at a resolution covering a set of cells of a quadtree grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Set; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "cells",
+ "kind": "unsupported"
+ },
+ {
+ "name": "resolution",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_init",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "arc",
+ "cType": "DggsArc *",
+ "canonical": "DggsArc *"
+ }
+ ],
+ "doc": "Return in the last argument the great-circle path of a geodetic segment",
+ "shape": {
+ "outParams": [
+ "arc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_point",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "lat",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in the last two arguments the position a geodetic path reaches at a parameter",
+ "shape": {
+ "outParams": [
+ "lon",
+ "lat"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:lon; array-or-out-param:lat"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a geodetic path leaves a cell",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_hemisphere_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a geodetic path leaves a convex cell, read as the intersection of the hemispheres its edge circles bound",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_normals_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "normals",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "normals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a geodetic path leaves a convex cell given the inward normals of its edge planes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:normals; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_init",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "lon1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "line",
+ "cType": "DggsLine *",
+ "canonical": "DggsLine *"
+ }
+ ],
+ "doc": "Return in the last argument the straight path in longitude and latitude of a planar segment",
+ "shape": {
+ "outParams": [
+ "line"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lon1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "line",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_point",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lon",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "lat",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in the last two arguments the position a planar path reaches at a parameter, in degrees",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:lon; array-or-out-param:lat"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lon",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_cell_edge_planes",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "normals",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "origins",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "outParams": [
+ "normals",
+ "origins"
+ ]
+ },
+ "doc": "Fill `normals` with the inward unit normal of the plane of each edge of a convex cell and `origins` with a position each plane holds",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:normals; array-or-out-param:origins"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origins",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_stays_in_planes",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "normals",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "origins",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "normals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "origins",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ]
+ },
+ "doc": "Return true if a planar path stays inside a convex cell over its whole length",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:normals; array-or-out-param:origins"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origins",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "lons",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "lats",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "convex",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "lons",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "lats",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a planar path leaves a convex cell stated by its vertices",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lons",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lats",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "convex",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_line_normals_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "line",
+ "cType": "const DggsLine *",
+ "canonical": "const DggsLine *"
+ },
+ {
+ "name": "normals",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "origins",
+ "cType": "const double *",
+ "canonical": "const double *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "entry",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "edge",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "normals",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "origins",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ }
+ ],
+ "nullable": [
+ "edge"
+ ],
+ "outParams": [
+ "edge"
+ ]
+ },
+ "doc": "Return where a planar path leaves a convex cell stated by the plane of each of its edges",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsLine; array-or-out-param:normals; array-or-out-param:origins; array-or-out-param:edge"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "line",
+ "kind": "unsupported"
+ },
+ {
+ "name": "normals",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origins",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "entry",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "edge",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_crossing_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "tin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "tout",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "cell",
+ "cType": "uint64_t",
+ "canonical": "uint64_t"
+ },
+ {
+ "name": "uint64",
+ "cType": "int (int *)",
+ "canonical": "int (int *)"
+ },
+ {
+ "name": "state",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Return where a path leaves a cell, read from a parameter at which it still holds the cell and one at which it holds another",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:int (int ); no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "tin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "tout",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "cell",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "uint64",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_plane_params",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "m",
+ "cType": "const double[3]",
+ "canonical": "const double[3]"
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "params",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p params the parameters at which a geodetic path meets a plane through the centre of the sphere, and their number",
+ "shape": {
+ "outParams": [
+ "params"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]; array-or-out-param:params"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "params",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_plane_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "m",
+ "cType": "const double[3]",
+ "canonical": "const double[3]"
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "above",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path leaves the side of a plane through the sphere that a cell lies on",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "above",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_pole_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "north",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path reaches a pole, or a value above 1 when it reaches none ahead of a parameter",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "north",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_plane_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "m",
+ "cType": "const double[3]",
+ "canonical": "const double[3]"
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path first reaches a plane through the centre of the sphere after a parameter",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "m",
+ "kind": "unsupported"
+ },
+ {
+ "name": "c",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_end_on_meridian",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "end",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if an endpoint of a geodetic path lies on a meridian, read from the degrees both are stated in",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_end_on_parallel",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "end",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if an endpoint of a geodetic path lies on a parallel, read from the degrees both are stated in",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_passes_through",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return true if a geodetic path passes through a position strictly between its endpoints",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_heading_at",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "east",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "north",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return in the last two arguments the signs of the eastward and of the northward heading of a geodetic path at a position on its circle",
+ "shape": {
+ "outParams": [
+ "east",
+ "north"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:east; array-or-out-param:north"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "east",
+ "kind": "unsupported"
+ },
+ {
+ "name": "north",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_meridian_params",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lon",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "params",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p params the parameters at which a geodetic path meets the plane of a meridian, and their number",
+ "shape": {
+ "outParams": [
+ "params"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:params"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lon",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "params",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_parallel_params",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "params",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Return in @p params the parameters at which a geodetic path meets a parallel, and their number",
+ "shape": {
+ "outParams": [
+ "params"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:params"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "params",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_parallel_exit_param",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "above",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tmin",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return where a geodetic path leaves the side of a parallel that a cell lies on",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lat",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "above",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tmin",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "dggs_arc_lonlat_box_spans",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arc",
+ "cType": "const DggsArc *",
+ "canonical": "const DggsArc *"
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "tin",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "tout",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "tin_upper",
+ "cType": "bool *",
+ "canonical": "bool *"
+ },
+ {
+ "name": "tout_upper",
+ "cType": "bool *",
+ "canonical": "bool *"
+ },
+ {
+ "name": "maxout",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "tin",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "tout",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "double",
+ "canonical": "double"
+ }
+ },
+ {
+ "param": "tin_upper",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ },
+ {
+ "param": "tout_upper",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "maxout"
+ },
+ "element": {
+ "c": "bool",
+ "canonical": "bool"
+ }
+ }
+ ],
+ "outParams": [
+ "tin",
+ "tout",
+ "tin_upper",
+ "tout_upper"
+ ]
+ },
+ "doc": "Return in @p tin and @p tout the parameters between which a geodetic path lies in a box of longitudes and latitudes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:DggsArc; array-or-out-param:tin; array-or-out-param:tout; array-or-out-param:tin_upper; array-or-out-param:tout_upper"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "arc",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xmin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymin",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "xmax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "ymax",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "tin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tout",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tin_upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tout_upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxout",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_min_int32",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "General aggregate functions for temporal types",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_int32",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the maximum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_min_int64",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the minimum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_int64",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the maximum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_min_float8",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the minimum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_float8",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the maximum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_int32",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_int64",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_float8",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_min_text",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_max_text",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the minimum value of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_double2",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_double3",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sum_double4",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the sum of the two arguments",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_skiplist_common",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "list",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "values",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "upper",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "update",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Determine the segment of the list that overlaps with the new set of temporal values",
+ "shape": {
+ "outParams": [
+ "lower",
+ "upper",
+ "update"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; array-or-out-param:update"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "list",
+ "kind": "unsupported"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "update",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "temporal_skiplist_merge",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void **",
+ "canonical": "void **"
+ },
+ "params": [
+ {
+ "name": "spliced",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "spliced_count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "values",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "tofree",
+ "cType": "void ***",
+ "canonical": "void ***"
+ },
+ {
+ "name": "nfree",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "func"
+ ],
+ "outParams": [
+ "newcount",
+ "tofree",
+ "nfree"
+ ]
+ },
+ "doc": "Return the new values obtained by merging the segment of the list that overlaps with the new set of temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:spliced; array-or-out-param:values; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "spliced",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spliced_count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tofree",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nfree",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstant_tagg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ "params": [
+ {
+ "name": "instants1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "instants2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count2",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "tofree",
+ "cType": "void ***",
+ "canonical": "void ***"
+ },
+ {
+ "name": "nfree",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants1",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count1"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ },
+ {
+ "param": "instants2",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count2"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "nullable": [
+ "func"
+ ],
+ "outParams": [
+ "newcount",
+ "tofree",
+ "nfree"
+ ]
+ },
+ "doc": "Generic aggregate function for temporal instants",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants1; array-or-out-param:instants2; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count1",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "instants2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count2",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tofree",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nfree",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_tagg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "sequences1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "sequences2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count2",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences1",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count1"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ {
+ "param": "sequences2",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count2"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "nullable": [
+ "func"
+ ],
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "doc": "Generic aggregate function for temporal sequences",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences1; array-or-out-param:sequences2; array-or-out-param:func; array-or-out-param:newcount; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count1",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "sequences2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count2",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "interpoint",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of sequence subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interpoint",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_tagg_combinefn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state1",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "state2",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ]
+ },
+ "doc": "Generic combine function for aggregating temporal values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tagg_combine_func",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "state1",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "state2",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "op",
+ "cType": "taggOp",
+ "canonical": "taggOp"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2 *",
+ "canonical": "int (**)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool *",
+ "canonical": "bool *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state1",
+ "state2"
+ ],
+ "outParams": [
+ "func",
+ "crossings"
+ ]
+ },
+ "doc": "Return in the last two arguments the function and the crossings with which #temporal_tagg_combinefn combines two states of a temporal minimum, maximum or sum aggregate, read from the type of their values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:crossings"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "state2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "op",
+ "kind": "json",
+ "json": "string",
+ "enum": "taggOp"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tinstant_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of instant subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TInstant; array-or-out-param:func; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstant_tavg_finalfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Final function for temporal average aggregation of temporal instant values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_tavg_finalfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Final function for temporal average aggregation of temporal sequence values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_transform_tavg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Transform a temporal number into a temporal double2 value for performing temporal average aggregation",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_transform_tcount",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ },
+ "doc": "Transform a temporal value into a temporal integer value for performing temporal count aggregation (dispatch function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_transform_tagg",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "func",
+ "cType": "TInstant *(*)(const TInstant *)",
+ "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ }
+ }
+ },
+ "doc": "Transform a temporal value for aggregation",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; array-or-out-param:func; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of sequence set subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TSequenceSet; array-or-out-param:func; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state",
+ "func"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal discrete sequence values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_tagg_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "arg2",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Generic transition function for aggregating temporal values of sequence set subtype",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; array-or-out-param:arg2; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "arg2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_tagg_transform_transfn",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "transform",
+ "cType": "TInstant *(*)(const TInstant *)",
+ "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Transition function for aggregating temporal values that require a transformation to each composing instant/sequence",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "transform",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_similarity",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "simfunc",
+ "cType": "SimFunc",
+ "canonical": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the similarity distance between two temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "simfunc",
+ "kind": "json",
+ "json": "string",
+ "enum": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "temporal_similarity_path",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Match *",
+ "canonical": "Match *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "simfunc",
+ "cType": "SimFunc",
+ "canonical": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Match",
+ "canonical": "Match"
+ }
+ }
+ },
+ "doc": "Return the similarity path between two temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ },
+ {
+ "name": "simfunc",
+ "kind": "json",
+ "json": "string",
+ "enum": "SimFunc"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_bbox_size",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "tempype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the size of a bounding box of a temporal type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "tempype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_set_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "outParams": [
+ "box"
+ ]
+ },
+ "doc": "Set a bounding box from an array of temporal instant values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tsequence_set_bbox_slice",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "first",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "last",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "box",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "doc": "Return in the last argument the bounding box of the instants of a temporal sequence between two positions",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "first",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "last",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tsequence_compute_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ ],
+ "doc": "Recompute the bounding box of a temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tseqarr_compute_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "bbox",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Return in the last argument a bounding box constructed from an array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "bbox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_compute_bbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ }
+ ],
+ "doc": "(Re)compute the bounding box of a temporal sequence set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "boxop_temporal_tstzspan",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const Span *, const Span *)",
+ "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bounding box function for a temporal value and a timestamptz span",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_temporal_temporal",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const Span *, const Span *)",
+ "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ }
+ ],
+ "doc": "Generic bounding box function for two temporal values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tnumber_numspan",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const Span *, const Span *)",
+ "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bounding box function for a temporal number and a span",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Span; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tnumber_tbox",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const TBox *, const TBox *)",
+ "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic bounding box function for a temporal number and a temporal box",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TBox; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "boxop_tnumber_tnumber",
+ "file": "temporal_boxops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "bool (*)(const TBox *, const TBox *)",
+ "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)"
+ }
+ ],
+ "doc": "Generic bounding box function for two temporal numbers",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "eacomp_base_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Ever, always and temporal comparison operators",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "eacomp_temporal_base",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal value and a base value ever/always satisfy a comparison",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "eacomp_temporal_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the temporal values ever/always satisfy a comparison",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ever",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcomp_base_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ }
+ ],
+ "doc": "Return the temporal comparison of a temporal value and a base value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcomp_temporal_base",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ }
+ ],
+ "doc": "Return the temporal comparison of a temporal value and a base value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcomp_temporal_temporal",
+ "file": "temporal_compops.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ }
+ ],
+ "doc": "Return the temporal comparison of the temporal values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_value",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a base value",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_values",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) an array of base values",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_minus_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_restrict_tstzspanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a discrete temporal sequence to (the complement of) a timestamptz span set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_value_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a base value (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_delete_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Delete a timestamp from a continuous temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_delete_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Delete a timestamptz from a continuous temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_delete_tstzspanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ }
+ ],
+ "doc": "Delete a timestamptz span set from a continuous temporal sequence",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to a timestamptz set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzspan",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_value",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a base value",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_values",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a set of base values",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_at_values_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "set",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to a set of base values (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "set",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_span_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal number to (the complement of) a span (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_spanset_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal number to (the complement of) an array of spans of base values (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict the segment of a temporal sequence to a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_timestamp_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzset_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz set (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Set; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_tstzspanset1",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to a timestamptz span set",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_minus_tstzspanset_iter",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to the complement of a timestamptz span set (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_tstzspan",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ }
+ ],
+ "doc": "Restrict a continuous temporal sequence to a timestamptz span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Restrict a temporal continuous sequence to a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_restrict_tstzspanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence to (the complement of) a timestamptz span set",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_value_at_timestamptz",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Return in the last argument the value of a temporal discrete sequence at a timestamptz",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_disc_restrict_span",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete number sequence to (the complement of) a span of base values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_disc_restrict_spanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal discrete sequence number to (the complement of) an array of spans of base values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_span",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "span",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal sequence number to (the complement of) a span",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_restrict_spanset",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Restrict a temporal number to (the complement of) an array of spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_cont_twavg",
+ "file": "temporal_restrict.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return the time-weighted average of a temporal sequence number",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "span_num_bins",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "origin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "start_bin",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "end_bin",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Get the bins of a span",
+ "shape": {
+ "outParams": [
+ "start_bin",
+ "end_bin"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "start_bin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end_bin",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "temporal_time_split_intl",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal **",
+ "canonical": "struct Temporal **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "start",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "end",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "bins",
+ "cType": "TimestampTz **",
+ "canonical": "TimestampTz **"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Return the fragments of a temporal value split according to time bins",
+ "shape": {
+ "outParams": [
+ "bins",
+ "newcount"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:bins; array-or-out-param:newcount; unsupported-return:struct Temporal **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tunits",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "bins",
+ "kind": "unsupported"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_make",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "xorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "temp"
+ ]
+ },
+ "doc": "Create the initial state for tiling operations",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "xorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_next",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ }
+ ],
+ "doc": "Increment the current state to the next tile of the multidimensional grid",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_set",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "box",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ }
+ ],
+ "doc": "Generate a tile from the a multidimensional grid",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tunits",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "interval_units",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int64_t",
+ "canonical": "int64_t"
+ },
+ "params": [
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ }
+ ],
+ "doc": "Return the interval in the same representation as Postgres timestamps",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Interval"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "timestamptz_bin_start",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ "params": [
+ {
+ "name": "timestamp",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "tunits",
+ "cType": "int64_t",
+ "canonical": "int64_t"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the initial timestamp of the bin that contains a timestamptz (internal function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "timestamp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tunits",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_bin",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "size",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "offset",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the initial value of the bin that contains a number value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ },
+ {
+ "name": "offset",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumber_value_time_tile_init",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "vorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Set the state with a temporal number and a value and possibly time grid for splitting or obtaining a set of temporal boxes",
+ "shape": {
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumber_value_time_split_init",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "vorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "duration"
+ ],
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "doc": "Set the state with a temporal number and a value and possibly time grid for splitting it",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_value_time_tile_init",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "duration",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "vorigin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "torigin",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "ntiles",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "duration"
+ ],
+ "outParams": [
+ "ntiles"
+ ]
+ },
+ "doc": "Set the state with a temporal box and a value and possibly time grid for obtaining a set of tiles",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vsize",
+ "kind": "unsupported"
+ },
+ {
+ "name": "duration",
+ "kind": "unsupported"
+ },
+ {
+ "name": "vorigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "torigin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "border_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "ntiles",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_tile_state_get",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "TboxGridState *",
+ "canonical": "struct TboxGridState *"
+ },
+ {
+ "name": "box",
+ "cType": "TBox *",
+ "canonical": "struct TBox *"
+ }
+ ],
+ "doc": "Get the current tile of the multidimensional grid",
+ "shape": {
+ "outParams": [
+ "box"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TboxGridState; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "temporal_transform_wcount",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Transform a temporal number by a time interval",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:count; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tnumber_transform_wavg",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "count",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "count"
+ ]
+ },
+ "doc": "Transform a temporal integer sequence set into a temporal double and extend it by a time interval",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:count; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_wagg_transfn",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "min",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "crossings",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "shape": {
+ "nullable": [
+ "state"
+ ]
+ },
+ "doc": "Generic moving window transition function for min, max, and sum aggregation",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:func; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "min",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "crossings",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_wagg_transform_transfn",
+ "file": "temporal_waggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ "params": [
+ {
+ "name": "state",
+ "cType": "SkipList *",
+ "canonical": "struct SkipList *"
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "interval",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "transform",
+ "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)",
+ "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const struct TSequence ()( Temporal , Interval , int ) *, int *)"
+ }
+ ],
+ "doc": "Transition function for moving window count and average aggregation for temporal values",
+ "api": "internal",
+ "category": "aggregate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "state",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interval",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "transform",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstant_set",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the first argument initialized with the value and the timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_double",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ }
+ ],
+ "doc": "Return the value of a temporal number instant converted to a double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tinstant_to_string",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal instant",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; array-or-out-param:value_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "tinstant_restrict_values_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a set of base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_restrict_span_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "s",
+ "cType": "const Span *",
+ "canonical": "const struct Span *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal number instant satisfies the restriction to (the complement of) a span of base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberinst_restrict_spanset_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal number satisfies the restriction to (the complement of) an array of spans of base values",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tinstant_restrict_tstzset_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "s",
+ "cType": "const Set *",
+ "canonical": "const struct Set *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a timestamptz set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "s",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tinstant_restrict_tstzspanset_test",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "ss",
+ "cType": "const SpanSet *",
+ "canonical": "const struct SpanSet *"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a timestamptz set",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "atfunc",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tinstant_tinstant",
+ "file": "tinstant.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal instants",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tfloat_arithop_turnpt",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "param",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Mathematical operators (+, -, *, /) and functions (round, degrees, ...) for temporal numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "param",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "arithop_tnumber_number",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "oper",
+ "cType": "TArithmetic",
+ "canonical": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Generic arithmetic operator on a temporal number and a number",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oper",
+ "kind": "json",
+ "json": "string",
+ "enum": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "arithop_tnumber_tnumber",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "oper",
+ "cType": "TArithmetic",
+ "canonical": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "cType": "int (*)(Datum *, Datum *, MeosType)",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)"
+ },
+ {
+ "name": "tpfunc",
+ "cType": "tpfunc_temp",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)"
+ }
+ ],
+ "doc": "Generic arithmetic operator on two temporal numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func; array-or-out-param:tpfunc; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "oper",
+ "kind": "json",
+ "json": "string",
+ "enum": "TArithmetic"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "tpfunc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "float_collinear",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x3",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "constructed",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return true if the value at the middle timestamp lies on the line through the other two, decided exactly",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "x1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "x3",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "constructed",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "floatsegm_interpolate",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value",
+ "cType": "long double",
+ "canonical": "long double"
+ }
+ ],
+ "doc": "Return a float interpolated from a float segment with respect to a fraction of its total length",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "floatsegm_locate",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "long double",
+ "canonical": "long double"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return a float in (0,1) if a float segment intersects a float with respect to an epsilon value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value2",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "value",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tnumbersegm_intersection",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if two temporal number segments intersect during the the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsequence_norm_test",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value3",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t3",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Test whether we can remove the middle instant among 3 consecutive ones during normalization",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value3",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t3",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_join_test",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "removelast",
+ "cType": "bool *",
+ "canonical": "bool *"
+ },
+ {
+ "name": "removefirst",
+ "cType": "bool *",
+ "canonical": "bool *"
+ }
+ ],
+ "doc": "Test whether two sequences can be joined during normalization",
+ "shape": {
+ "outParams": [
+ "removelast",
+ "removefirst"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "removelast",
+ "kind": "unsupported"
+ },
+ {
+ "name": "removefirst",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_join",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "removelast",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "removefirst",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Join two temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "removelast",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "removefirst",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_normalize",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "Normalize the array of temporal instants",
+ "shape": {
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_find_timestamptz",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the index of the segment of a temporal continuous sequence containing a timestamp using binary search",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_find_timestamptz",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the index of a timestamp in a temporal discrete sequence value using binary search",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tseqarr2_to_tseqarr",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence ***",
+ "canonical": "struct TSequence ***"
+ },
+ {
+ "name": "countseqs",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "totalseqs",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ },
+ {
+ "param": "countseqs",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "int",
+ "canonical": "int"
+ }
+ }
+ ]
+ },
+ "doc": "Return an array of temporal sequences converted from an array of arrays of temporal sequences",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "countseqs",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "totalseqs",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tinstarr_common",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure the validity of the arguments when creating a temporal sequence",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_make_exp1",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "normalize",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "bbox",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Function version of the the macro of the same name for debugging purposes",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:void; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "maxcount",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "normalize",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "bbox",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "synchronize_tsequence_tsequence",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "sync1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "sync2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "interpoint",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Synchronize two temporal sequences",
+ "shape": {
+ "outParams": [
+ "sync1",
+ "sync2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sync1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "sync2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "interpoint",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tfloatsegm_intersection_value",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return true if the segment of a temporal number intersects the base value at a timestamptz",
+ "shape": {
+ "outParams": [
+ "t"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_intersection_value",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if a temporal segment intersects a base value during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_intersection",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t1",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "t2",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return 1 or 2 if two temporal segments intersect during the period defined by the output timestamps, return 0 otherwise",
+ "shape": {
+ "outParams": [
+ "t1",
+ "t2"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "start2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsegment_value_at_timestamptz",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "start",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "lower",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "upper",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ ],
+ "doc": "Return the base value of the segment of a temporal continuous sequence at a timestamptz",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "start",
+ "kind": "unsupported"
+ },
+ {
+ "name": "end",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "lower",
+ "kind": "unsupported"
+ },
+ {
+ "name": "upper",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "intersection_tdiscseq_tdiscseq",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal discrete sequences",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tcontseq_tdiscseq",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal sequences",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tdiscseq_tcontseq",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequence_tinstant",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal sequences",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tinstant_tsequence",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_to_string",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "component",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:value_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "component",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "ensure_increasing_timestamps",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst1",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inst2",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "strict",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Ensure that the timestamp of the first temporal instant is smaller than the one of the second temporal instant",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "strict",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "bbox_expand",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "box1",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "box2",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Expand the second bounding box with the first one",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:void"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "box2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tinstarr",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "merge",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure that all temporal instants of the array are valid",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "merge",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_make_valid",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure the validity of the arguments when creating a temporal sequence",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "lower_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "upper_inc",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_shift_scale_value_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "origin",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "delta",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "hasdelta",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale the values of the instants of a temporal sequence (iterator function)",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "origin",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "hasdelta",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequence_shift_scale_time_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ {
+ "name": "delta",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Shift and/or scale the timestamps of the instants of a temporal sequence (iterator function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delta",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstepseq_to_linear_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Return a temporal sequence with continuous base type transformed from step to linear interpolation (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tstepseq_to_linear",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ }
+ ],
+ "doc": "Return a temporal sequence with continuous base type transformed from step to linear interpolation",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequence_segments_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "result",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Return the array of segments of a temporal sequence (iterator function)",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tsequence_timestamps_iter",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "times",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ }
+ ],
+ "doc": "Return the array of timestamptz values of a temporal sequence (iterator function)",
+ "shape": {
+ "outParams": [
+ "times"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "times",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tnumber_integral_scale",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "box",
+ "cType": "const TBox *",
+ "canonical": "const struct TBox *"
+ }
+ ],
+ "doc": "Return the power of two by which the values of a temporal number are multiplied while it is integrated or averaged, so that no partial sum exceeds the largest double",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "box",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tnumberseq_integral_scaled",
+ "file": "tsequence.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the integral of a temporal sequence number whose values are multiplied by a power of two",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "scale",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_find_timestamptz",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "t",
+ "cType": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ {
+ "name": "loc",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "doc": "General functions for temporal sequence sets",
+ "shape": {
+ "outParams": [
+ "loc"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; array-or-out-param:loc"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "t",
+ "kind": "unsupported"
+ },
+ {
+ "name": "loc",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tseqarr_normalize",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "newcount",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ],
+ "arrayReturn": {
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ },
+ "outParams": [
+ "newcount"
+ ]
+ },
+ "doc": "Normalize the array of temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences; array-or-out-param:newcount"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "newcount",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_distance",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "value1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "value2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "spheroid",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the distance between two datums",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "flags",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "spheroid",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tinstarr_gaps",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int *",
+ "canonical": "int *"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "merge",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "maxdist",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "maxt",
+ "cType": "const Interval *",
+ "canonical": "const Interval *"
+ },
+ {
+ "name": "nsplits",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ],
+ "nullable": [
+ "maxt"
+ ],
+ "outParams": [
+ "nsplits"
+ ]
+ },
+ "doc": "Ensure that all temporal instants of the array have increasing timestamp and, if they are temporal points, the same srid and dimensionality",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants; no-decoder:Interval; array-or-out-param:nsplits; unsupported-return:int *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "merge",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "maxdist",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "maxt",
+ "kind": "unsupported"
+ },
+ {
+ "name": "nsplits",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_valid_tseqarr",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Ensure that all temporal sequences of the array have the same temporal type and increasing timestamp",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "synchronize_tsequenceset_tsequence",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "mode",
+ "cType": "SyncMode",
+ "canonical": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ }
+ ],
+ "doc": "Temporally intersect or synchronize a temporal sequence set and a temporal sequence",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mode",
+ "kind": "json",
+ "json": "string",
+ "enum": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "synchronize_tsequenceset_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss1",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "ss2",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "mode",
+ "cType": "SyncMode",
+ "canonical": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ }
+ ],
+ "doc": "Temporally intersect or synchronize two temporal sequence sets",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mode",
+ "kind": "json",
+ "json": "string",
+ "enum": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequenceset_tinstant",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tinstant_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "inst",
+ "cType": "const TInstant *",
+ "canonical": "const struct TInstant *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TInstant; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "inst",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequenceset_tdiscseq",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "is",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tdiscseq_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "is",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ }
+ ],
+ "doc": "Temporally intersect two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "is",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "intersection_tsequence_tsequenceset",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "mode",
+ "cType": "SyncMode",
+ "canonical": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ },
+ {
+ "name": "inter2",
+ "cType": "TSequenceSet **",
+ "canonical": "struct TSequenceSet **"
+ }
+ ],
+ "doc": "Temporally intersect or synchronize two temporal values",
+ "shape": {
+ "outParams": [
+ "inter1",
+ "inter2"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequence; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "seq",
+ "kind": "unsupported"
+ },
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "mode",
+ "kind": "json",
+ "json": "string",
+ "enum": "SyncMode"
+ },
+ {
+ "name": "inter1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "inter2",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_to_string",
+ "file": "tsequenceset.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "ss",
+ "cType": "const TSequenceSet *",
+ "canonical": "const struct TSequenceSet *"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value_out",
+ "cType": "outfunc",
+ "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)"
+ }
+ ],
+ "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence set",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:value_out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "ss",
+ "kind": "unsupported"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "value_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "datum_textcat",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the concatenation of the two text values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_lower",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the text value transformed to lowercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_upper",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Return the text value transformed to uppercase",
+ "api": "internal",
+ "category": "accessor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_initcap",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ],
+ "doc": "Convert the text value to uppercase",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "textfunc_ttext",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Temporal text functions",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "textfunc_ttext_text",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Apply the function to the temporal text value and the base text value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp",
+ "kind": "unsupported"
+ },
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ },
+ {
+ "name": "invert",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "textfunc_ttext_ttext",
+ "file": "ttext_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp1",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "temp2",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "func",
+ "cType": "datum_func2",
+ "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())"
+ }
+ ],
+ "doc": "Apply the function to the temporal text value and the base text value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "temp1",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temp2",
+ "kind": "unsupported"
+ },
+ {
+ "name": "func",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_as_wkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "uint8_t *",
+ "canonical": "uint8_t *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size_out",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the WKB representation of a datum value",
+ "shape": {
+ "outParams": [
+ "size_out"
+ ]
+ },
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; array-or-out-param:size_out; unsupported-return:uint8_t *"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size_out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_as_hexwkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "variant",
+ "cType": "uint8_t",
+ "canonical": "uint8_t"
+ },
+ {
+ "name": "size",
+ "cType": "size_t *",
+ "canonical": "size_t *"
+ }
+ ],
+ "doc": "Return the HexWKB representation of a datum value",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; array-or-out-param:size"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "variant",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "size",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "type_from_wkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Return a value from its Well-Known Binary (WKB) representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:wkb; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "wkb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "type_from_hexwkb",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "hexwkb",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a value from its HexEWKB representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "hexwkb",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "ensure_end_input",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Functions for parsing base, set, span, tbox, and temporal types",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_whitespace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a white space from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "p_delimchar",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "delim",
+ "cType": "char",
+ "canonical": "char"
+ }
+ ],
+ "doc": "Input an opening brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "delim",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_obrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input an opening brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_obrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input an opening brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_cbrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a closing brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_cbrace",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input a closing brace from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_obracket",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input an opening bracket from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_cbracket",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a closing bracket from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_oparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input an opening parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_oparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input an opening parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_cparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a closing parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "ensure_cparen",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "type",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ],
+ "doc": "Ensure to input a closing parenthesis from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "p_comma",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Input a comma from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "basetype_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "basetypid",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "delim",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Parse a base value from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetypid",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "delim",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "double_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "result",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ],
+ "doc": "Input a double from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number",
+ "from_outparam": "result",
+ "out_ctype": "double *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "elem_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ }
+ ],
+ "doc": "Parse a element value from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "set_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Set *",
+ "canonical": "struct Set *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a set value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Set"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "span_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "span",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ }
+ ],
+ "doc": "Parse a span value from the buffer",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ },
+ {
+ "name": "span",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "spanset_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "SpanSet *",
+ "canonical": "struct SpanSet *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a span set value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:SpanSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "spantype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tbox_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TBox *",
+ "canonical": "struct TBox *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a temporal box value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TBox"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "timestamp_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ }
+ ],
+ "doc": "Parse a timestamp value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; unsupported-return:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "interp_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "result",
+ "cType": "interpType *",
+ "canonical": "interpType *"
+ }
+ ],
+ "doc": "Parse the interpolation prefix of a temporal value from the buffer",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType",
+ "from_outparam": "result",
+ "out_ctype": "interpType *",
+ "presence_return": true
+ }
+ }
+ },
+ {
+ "name": "tinstant_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a temporal instant value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TInstant"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tdiscseq_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a temporal discrete sequence from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tcontseq_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ },
+ {
+ "name": "end",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Parse a temporal sequence value from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TSequence"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ },
+ {
+ "name": "end",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "tsequenceset_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "TSequenceSet *",
+ "canonical": "struct TSequenceSet *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "interp",
+ "cType": "interpType",
+ "canonical": "interpType"
+ }
+ ],
+ "doc": "Parse a temporal sequence set from the buffer",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:TSequenceSet"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "interp",
+ "kind": "json",
+ "json": "string",
+ "enum": "interpType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "temporal_parse",
+ "file": "type_parser.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char **",
+ "canonical": "const char **"
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Parse a temporal value from the buffer (dispatch function)",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:str; no-encoder:Temporal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "unsupported"
+ },
+ {
+ "name": "temptype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_copy",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "typid",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Copy a Datum if it is passed by reference",
+ "api": "internal",
+ "category": "constructor",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "typid",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_double",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a double from a Datum value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ },
+ {
+ "name": "double_datum",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum of a given type from a double value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "bstring2bytea",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bytea *",
+ "canonical": "bytea *"
+ },
+ "params": [
+ {
+ "name": "wkb",
+ "cType": "const uint8_t *",
+ "canonical": "const uint8_t *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "wkb",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "size"
+ },
+ "element": {
+ "c": "uint8_t",
+ "canonical": "uint8_t"
+ }
+ }
+ ]
+ },
+ "doc": "Convert a C binary string into a bytea",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:wkb; no-encoder:bytea"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "wkb",
+ "kind": "unsupported"
+ },
+ {
+ "name": "size",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "basetype_out",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Output of types in MF-JSON, WKB, EWKB, and HexWKB representation",
+ "api": "internal",
+ "category": "io",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "value",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "maxdd",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "pfree_array",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "array",
+ "cType": "void **",
+ "canonical": "void **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Free a C array of pointers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:array"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "array",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "string_escape",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "quotes",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "result",
+ "cType": "char **",
+ "canonical": "char **"
+ }
+ ],
+ "doc": "Return the string resulting from escaping the input string",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "quotes",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "string_unescape",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "str",
+ "cType": "const char *",
+ "canonical": "const char *"
+ },
+ {
+ "name": "result",
+ "cType": "char **",
+ "canonical": "char **"
+ }
+ ],
+ "doc": "Return the unescaped value of a double-quoted string",
+ "shape": {
+ "outParams": [
+ "result"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:result"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "str",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "result",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "stringarr_to_string",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "strings",
+ "cType": "char **",
+ "canonical": "char **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "prefix",
+ "cType": "char *",
+ "canonical": "char *"
+ },
+ {
+ "name": "open",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "close",
+ "cType": "char",
+ "canonical": "char"
+ },
+ {
+ "name": "quotes",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "spaces",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ],
+ "doc": "Return the string resulting from assembling an array of strings",
+ "api": "internal",
+ "category": "conversion",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:strings"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "strings",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "prefix",
+ "kind": "json",
+ "json": "string"
+ },
+ {
+ "name": "open",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "close",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "quotes",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "spaces",
+ "kind": "json",
+ "json": "boolean"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "string"
+ }
+ }
+ },
+ {
+ "name": "datumarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for datums",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tstzarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "times",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "times",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for timestamptz values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "times",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "spanarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "spans",
+ "cType": "Span *",
+ "canonical": "struct Span *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "doc": "Sort function for spans",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Span"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "spans",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "tseqarr_sort",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "sequences",
+ "cType": "TSequence **",
+ "canonical": "struct TSequence **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "sequences",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TSequence *",
+ "canonical": "struct TSequence *"
+ }
+ }
+ ]
+ },
+ "doc": "Sort function for temporal sequences",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:sequences"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "sequences",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datumarr_remove_duplicates",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "canonical": "Datum *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "Datum",
+ "canonical": "Datum"
+ }
+ }
+ ]
+ },
+ "doc": "Remove duplicates from an array of datums",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ },
+ {
+ "name": "basetype",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tstzarr_remove_duplicates",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "values",
+ "cType": "TimestampTz *",
+ "canonical": "TimestampTz *"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "values",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TimestampTz",
+ "canonical": "TimestampTz"
+ }
+ }
+ ]
+ },
+ "doc": "Remove duplicates from an array of timestamptz values",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:TimestampTz"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "values",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "tinstarr_remove_duplicates",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "instants",
+ "cType": "TInstant **",
+ "canonical": "struct TInstant **"
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ],
+ "shape": {
+ "inputArrays": [
+ {
+ "param": "instants",
+ "lengthFrom": {
+ "kind": "param",
+ "name": "count"
+ },
+ "element": {
+ "c": "TInstant *",
+ "canonical": "struct TInstant *"
+ }
+ }
+ ]
+ },
+ "doc": "Remove duplicates from an array of temporal instants",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; array-or-out-param:instants"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "instants",
+ "kind": "unsupported"
+ },
+ {
+ "name": "count",
+ "kind": "json",
+ "json": "integer"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_add",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the addition of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_sub",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the subtraction of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_mul",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the multiplication of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_div",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the division of the two numbers",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum_cmp",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a negative value, 0, or a positive value depending on whether the first value is less than, equal to, or greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_size",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a value of a fixed-size ordered base type, 0 for another type",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_type",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the values of a base type have a sort key",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_len",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "size_t",
+ "canonical": "size_t"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return the number of bytes of the sort key of a value",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "integer"
+ }
+ }
+ },
+ {
+ "name": "datum_sortkey_put",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "d",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "out",
+ "cType": "uint8_t *",
+ "canonical": "uint8_t *"
+ }
+ ],
+ "doc": "Write the sort key of a value of an ordered base type",
+ "shape": {
+ "outParams": [
+ "out"
+ ]
+ },
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; array-or-out-param:out"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "d",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ },
+ {
+ "name": "out",
+ "kind": "unsupported"
+ }
+ ],
+ "result": {
+ "kind": "void"
+ }
+ }
+ },
+ {
+ "name": "datum_eq",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the values are equal",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_ne",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the values are different",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_lt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_le",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is less than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_gt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum_ge",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return true if the first value is greater than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "boolean"
+ }
+ }
+ },
+ {
+ "name": "datum2_eq",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the values are equal",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_ne",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the values are different",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_lt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is less than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_le",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is less than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_gt",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is greater than the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "datum2_ge",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Datum",
+ "canonical": "Datum"
+ },
+ "params": [
+ {
+ "name": "l",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "r",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ }
+ ],
+ "doc": "Return a Datum true if the first value is greater than or equal to the second one",
+ "api": "internal",
+ "category": "predicate",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal; no-decoder:Datum; unsupported-return:Datum"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "l",
+ "kind": "unsupported"
+ },
+ {
+ "name": "r",
+ "kind": "unsupported"
+ },
+ {
+ "name": "type",
+ "kind": "json",
+ "json": "string",
+ "enum": "MeosType"
+ }
+ ],
+ "result": {
+ "kind": "unsupported"
+ }
+ }
+ },
+ {
+ "name": "hypot3d",
+ "file": "type_util.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ],
+ "doc": "Return the 3D hypotenuse",
+ "api": "internal",
+ "category": "transformation",
+ "network": {
+ "exposable": false,
+ "method": null,
+ "reason": "internal"
+ },
+ "wire": {
+ "params": [
+ {
+ "name": "x",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "y",
+ "kind": "json",
+ "json": "number"
+ },
+ {
+ "name": "z",
+ "kind": "json",
+ "json": "number"
+ }
+ ],
+ "result": {
+ "kind": "json",
+ "json": "number"
+ }
+ }
+ }
+ ],
+ "structs": [
+ {
+ "name": "Set",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "settype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxsize",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Span",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "spantype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "SpanSet",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "spansettype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "spantype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "span",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "elems",
+ "cType": "Span[1]",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TBox",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "period",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "span",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "STBox",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "period",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TPCBox",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "period",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char[2]",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TileRestrictFn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TInstant",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "value",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ },
+ "meosType": "TPointInst"
+ },
+ {
+ "name": "mergewalk_func",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxsize",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "char[6]",
+ "offset_bits": -1
+ },
+ {
+ "name": "period",
+ "cType": "Span",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TSequenceSet",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "subtype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "totalcount",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "maxcount",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxsize",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "padding",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "period",
+ "cType": "Span",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Match",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 8,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "j",
+ "cType": "int",
+ "offset_bits": 32
+ }
+ ]
+ },
+ {
+ "name": "SkipList",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 88,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "key_size",
+ "cType": "size_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "value_size",
+ "cType": "size_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "capacity",
+ "cType": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "length",
+ "cType": "int",
+ "offset_bits": 160
+ },
+ {
+ "name": "next",
+ "cType": "int",
+ "offset_bits": 192
+ },
+ {
+ "name": "tail",
+ "cType": "int",
+ "offset_bits": 224
+ },
+ {
+ "name": "freed",
+ "cType": "int *",
+ "offset_bits": 256
+ },
+ {
+ "name": "freecount",
+ "cType": "int",
+ "offset_bits": 320
+ },
+ {
+ "name": "freecap",
+ "cType": "int",
+ "offset_bits": 352
+ },
+ {
+ "name": "extra",
+ "cType": "void *",
+ "offset_bits": 384
+ },
+ {
+ "name": "extrasize",
+ "cType": "size_t",
+ "offset_bits": 448
+ },
+ {
+ "name": "comp_fn",
+ "cType": "int (*)(void *, void *)",
+ "offset_bits": 512
+ },
+ {
+ "name": "merge_fn",
+ "cType": "void *(*)(void *, void *)",
+ "offset_bits": 576
+ },
+ {
+ "name": "elems",
+ "cType": "SkipListElem *",
+ "offset_bits": 640
+ }
+ ]
+ },
+ {
+ "name": "MeosArray",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "capacity",
+ "cType": "size_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "size_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "elem_size",
+ "cType": "size_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "varlength",
+ "cType": "bool",
+ "offset_bits": 192
+ },
+ {
+ "name": "elems",
+ "cType": "void *",
+ "offset_bits": 256
+ }
+ ]
+ },
+ {
+ "name": "RTree",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "bboxsize",
+ "cType": "size_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "bboxtype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "dims",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "axes",
+ "cType": "int[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "root",
+ "cType": "RTreeNode *",
+ "offset_bits": -1
+ },
+ {
+ "name": "get_axis",
+ "cType": "double (*)(const void *, int, bool)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_expand",
+ "cType": "void (*)(const void *, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_contains",
+ "cType": "bool (*)(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_overlaps",
+ "cType": "bool (*)(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_adjacent",
+ "cType": "bool (*)(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "bbox_position",
+ "cType": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "char[]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "RTreeNNCursor",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "fields": []
+ },
+ {
+ "name": "SPTree",
+ "file": "temporal_sptree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "bboxtype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "spantype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "boxsize",
+ "cType": "size_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodeboxsize",
+ "cType": "size_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "dims",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "nchild",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "kd_bits",
+ "cType": "const int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "kd_bits_box",
+ "cType": "int[8]",
+ "offset_bits": -1
+ },
+ {
+ "name": "kind",
+ "cType": "SPTreeKind",
+ "offset_bits": -1
+ },
+ {
+ "name": "root",
+ "cType": "SPNode *",
+ "offset_bits": -1
+ },
+ {
+ "name": "box_dims",
+ "cType": "int (*)(const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "project",
+ "cType": "void (*)(const void *, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "uint8",
+ "cType": "int ((int *))(const void *, const void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodebox_init",
+ "cType": "void (*)(void *, const void *, const struct SPTree *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "quadtree_next",
+ "cType": "void (*)(const void *, const void *, int, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "kdtree_next",
+ "cType": "void (*)(const void *, const void *, int, int, void *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "inner_consistent",
+ "cType": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "offset_bits": -1
+ },
+ {
+ "name": "leaf_consistent",
+ "cType": "bool (*)(const void *, const void *, IndexSearchOp)",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SPNNCursor",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "fields": []
+ },
+ {
+ "name": "Cbuffer",
+ "file": "meos_cbuffer.h",
+ "family": "CBUFFER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "reltype_catalog_struct",
+ "file": "meos_catalog.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "settype_basetype",
+ "cType": "MeosType",
+ "offset_bits": 0
+ },
+ {
+ "name": "spantype_basetype",
+ "cType": "MeosType",
+ "offset_bits": 32
+ },
+ {
+ "name": "temptype_basetype",
+ "cType": "MeosType",
+ "offset_bits": 64
+ },
+ {
+ "name": "basetype_settype",
+ "cType": "MeosType",
+ "offset_bits": 96
+ },
+ {
+ "name": "basetype_spantype",
+ "cType": "MeosType",
+ "offset_bits": 128
+ },
+ {
+ "name": "spansettype_spantype",
+ "cType": "MeosType",
+ "offset_bits": 160
+ },
+ {
+ "name": "spantype_spansettype",
+ "cType": "MeosType",
+ "offset_bits": 192
+ },
+ {
+ "name": "type_bboxtype",
+ "cType": "MeosType",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "SkipListElem",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 152,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "key",
+ "cType": "void *",
+ "offset_bits": 0
+ },
+ {
+ "name": "value",
+ "cType": "void *",
+ "offset_bits": 64
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "next",
+ "cType": "int[32]",
+ "offset_bits": 160
+ }
+ ]
+ },
+ {
+ "name": "double2",
+ "file": "doublen.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "offset_bits": 64
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "double3",
+ "file": "doublen.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "offset_bits": 128
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "double4",
+ "file": "doublen.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "c",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "d",
+ "cType": "double",
+ "offset_bits": 192
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "TangentPoint",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "c1x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "c1y",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "c2x",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "c2y",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "side",
+ "cType": "int",
+ "offset_bits": 384
+ },
+ {
+ "name": "k",
+ "cType": "int",
+ "offset_bits": 416
+ }
+ ]
+ },
+ {
+ "name": "Edge",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 296,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x1",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "dx",
+ "cType": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "dy",
+ "cType": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "length",
+ "cType": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "tol",
+ "cType": "double",
+ "offset_bits": 704
+ },
+ {
+ "name": "cx",
+ "cType": "double",
+ "offset_bits": 768
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "offset_bits": 832
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "offset_bits": 896
+ },
+ {
+ "name": "theta0",
+ "cType": "double",
+ "offset_bits": 960
+ },
+ {
+ "name": "theta1",
+ "cType": "double",
+ "offset_bits": 1024
+ },
+ {
+ "name": "ccw",
+ "cType": "bool",
+ "offset_bits": 1088
+ },
+ {
+ "name": "sx",
+ "cType": "double",
+ "offset_bits": 1152
+ },
+ {
+ "name": "sy",
+ "cType": "double",
+ "offset_bits": 1216
+ },
+ {
+ "name": "mx",
+ "cType": "double",
+ "offset_bits": 1280
+ },
+ {
+ "name": "my",
+ "cType": "double",
+ "offset_bits": 1344
+ },
+ {
+ "name": "ex",
+ "cType": "double",
+ "offset_bits": 1408
+ },
+ {
+ "name": "ey",
+ "cType": "double",
+ "offset_bits": 1472
+ },
+ {
+ "name": "diameter",
+ "cType": "bool",
+ "offset_bits": 1536
+ },
+ {
+ "name": "centred",
+ "cType": "bool",
+ "offset_bits": 1544
+ },
+ {
+ "name": "from",
+ "cType": "const TangentPoint *",
+ "offset_bits": 1600
+ },
+ {
+ "name": "to",
+ "cType": "const TangentPoint *",
+ "offset_bits": 1664
+ },
+ {
+ "name": "cut",
+ "cType": "bool",
+ "offset_bits": 1728
+ },
+ {
+ "name": "crossed",
+ "cType": "bool[2]",
+ "offset_bits": 1736
+ },
+ {
+ "name": "crosser",
+ "cType": "double[2][4]",
+ "offset_bits": 1792
+ },
+ {
+ "name": "etype",
+ "cType": "EdgeType",
+ "offset_bits": 2304
+ }
+ ]
+ },
+ {
+ "name": "IntersectResult",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "type",
+ "cType": "IntersectType",
+ "offset_bits": 0
+ },
+ {
+ "name": "t0",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "t1",
+ "cType": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "EdgeIndex",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 104,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "nedges",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "byy",
+ "cType": "uint32_t *",
+ "offset_bits": 64
+ },
+ {
+ "name": "ylo",
+ "cType": "double *",
+ "offset_bits": 128
+ },
+ {
+ "name": "nbyy",
+ "cType": "int",
+ "offset_bits": 192
+ },
+ {
+ "name": "tallest",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "tall",
+ "cType": "uint32_t *",
+ "offset_bits": 320
+ },
+ {
+ "name": "ntall",
+ "cType": "int",
+ "offset_bits": 384
+ },
+ {
+ "name": "byx",
+ "cType": "uint32_t *",
+ "offset_bits": 448
+ },
+ {
+ "name": "xlo",
+ "cType": "double *",
+ "offset_bits": 512
+ },
+ {
+ "name": "nbyx",
+ "cType": "int",
+ "offset_bits": 576
+ },
+ {
+ "name": "widest",
+ "cType": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "wide",
+ "cType": "uint32_t *",
+ "offset_bits": 704
+ },
+ {
+ "name": "nwide",
+ "cType": "int",
+ "offset_bits": 768
+ }
+ ]
+ },
+ {
+ "name": "ExactSum",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "e",
+ "cType": "double[4]",
+ "offset_bits": 0
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "offset_bits": 256
+ },
+ {
+ "name": "approx",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "err",
+ "cType": "double",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "PolyTerm",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "coef",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "deg",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "sum",
+ "cType": "int[6]",
+ "offset_bits": 96
+ }
+ ]
+ },
+ {
+ "name": "ArcsegMeet",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "kind",
+ "cType": "ArcsegMeetKind",
+ "offset_bits": 0
+ },
+ {
+ "name": "t",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "sigma",
+ "cType": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "smaller",
+ "cType": "bool",
+ "offset_bits": 160
+ }
+ ]
+ },
+ {
+ "name": "MeetPoint",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "kind",
+ "cType": "MeetKind",
+ "offset_bits": 0
+ },
+ {
+ "name": "p",
+ "cType": "const Edge *",
+ "offset_bits": 64
+ },
+ {
+ "name": "q",
+ "cType": "const Edge *",
+ "offset_bits": 128
+ },
+ {
+ "name": "sigma",
+ "cType": "int",
+ "offset_bits": 192
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "tp",
+ "cType": "const TangentPoint *",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "TowerMeet",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "m",
+ "cType": "MeetPoint",
+ "offset_bits": 0
+ },
+ {
+ "name": "end_p",
+ "cType": "int",
+ "offset_bits": 448
+ },
+ {
+ "name": "end_q",
+ "cType": "int",
+ "offset_bits": 480
+ },
+ {
+ "name": "sign",
+ "cType": "int",
+ "offset_bits": 512
+ }
+ ]
+ },
+ {
+ "name": "RelateEdges",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 80,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "edges",
+ "cType": "Edge **",
+ "offset_bits": 0
+ },
+ {
+ "name": "nedges",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "index",
+ "cType": "EdgeIndex *",
+ "offset_bits": 128
+ },
+ {
+ "name": "results",
+ "cType": "MeosArray *",
+ "offset_bits": 192
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "tol",
+ "cType": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "reach",
+ "cType": "double",
+ "offset_bits": 576
+ }
+ ]
+ },
+ {
+ "name": "ArcTurn",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 20,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "ux",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "uy",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "vx",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "vy",
+ "cType": "int",
+ "offset_bits": 96
+ },
+ {
+ "name": "turn",
+ "cType": "int",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "ArrangePiece",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x1",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "mx",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "my",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "arc",
+ "cType": "bool",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "STboxNode",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "left",
+ "cType": "STBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "right",
+ "cType": "STBox",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SortedSTbox",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "box",
+ "cType": "STBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "GeoAggregateState",
+ "file": "tgeo_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 8,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "offset_bits": 32
+ }
+ ]
+ },
+ {
+ "name": "LiftedFunctionInfo",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "func",
+ "cType": "varfunc",
+ "offset_bits": -1
+ },
+ {
+ "name": "numparam",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "param",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "argtype",
+ "cType": "MeosType[2]",
+ "offset_bits": -1
+ },
+ {
+ "name": "restype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "reserror",
+ "cType": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "resnull",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "reslinear",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "invert",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "discont",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "ever",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_unary",
+ "cType": "tpfunc_unary",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_adaptive",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_set",
+ "cType": "tpfunc_set",
+ "offset_bits": -1
+ },
+ {
+ "name": "cross_type",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_base",
+ "cType": "tpfunc_base",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_temp",
+ "cType": "tpfunc_temp",
+ "offset_bits": -1
+ },
+ {
+ "name": "tpfn_temp_at",
+ "cType": "tpfunc_temp_at",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DistShortLine",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 104,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "d",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "px",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "py",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "qx",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "qy",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "set",
+ "cType": "bool",
+ "offset_bits": 320
+ },
+ {
+ "name": "rest",
+ "cType": "bool",
+ "offset_bits": 328
+ },
+ {
+ "name": "cx",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "r",
+ "cType": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "ax",
+ "cType": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "ay",
+ "cType": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "bx",
+ "cType": "double",
+ "offset_bits": 704
+ },
+ {
+ "name": "by",
+ "cType": "double",
+ "offset_bits": 768
+ }
+ ]
+ },
+ {
+ "name": "DistNadCand",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lo",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "hi",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "cx1",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "cy1",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "r1",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "cx2",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "cy2",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "r2",
+ "cType": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "e",
+ "cType": "const Edge *",
+ "offset_bits": 512
+ }
+ ]
+ },
+ {
+ "name": "DistNad",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 600,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "best",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "exact",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "ncand",
+ "cType": "int",
+ "offset_bits": 128
+ },
+ {
+ "name": "cand",
+ "cType": "DistNadCand[8]",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "DistBucket",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "start",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": 256
+ }
+ ]
+ },
+ {
+ "name": "DistGeom",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "segs",
+ "cType": "const Edge *",
+ "offset_bits": -1
+ },
+ {
+ "name": "n",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "has_poly",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "bks",
+ "cType": "const DistBucket *",
+ "offset_bits": -1
+ },
+ {
+ "name": "nbk",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "rtree",
+ "cType": "RTree *",
+ "offset_bits": -1
+ },
+ {
+ "name": "edges",
+ "cType": "MeosArray *",
+ "offset_bits": -1
+ },
+ {
+ "name": "face",
+ "cType": "int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "nfaces",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "state",
+ "cType": "int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "touched",
+ "cType": "int *",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DistNai",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "d",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "set",
+ "cType": "bool",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TspatialarrPair",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "j",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "bd",
+ "cType": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "BitMatrix",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "ndims",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "int[4]",
+ "offset_bits": 32
+ },
+ {
+ "name": "byte",
+ "cType": "uint8_t[1]",
+ "offset_bits": 160
+ }
+ ]
+ },
+ {
+ "name": "STboxGridState",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "hasx",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "spacegrid",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "hasz",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "hast",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "xsize",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "ysize",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "zsize",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "tunits",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "STBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "offset_bits": -1
+ },
+ {
+ "name": "bm",
+ "cType": "BitMatrix *",
+ "offset_bits": -1
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "ntiles",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "max_coords",
+ "cType": "int[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "coords",
+ "cType": "int[4]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "Npoint",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "rid",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pos",
+ "cType": "double",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Nsegment",
+ "file": "meos_npoint.h",
+ "family": "NPOINT",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "rid",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pos1",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "pos2",
+ "cType": "double",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Pcpoint",
+ "file": "pcpoint.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Pcpatch",
+ "file": "pcpatch.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "compression",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "npoints",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "bounds",
+ "cType": "double[4]",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "PCSCHEMA",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "fields": []
+ },
+ {
+ "name": "PCDimensionSpec",
+ "file": "meos_pointcloud.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "name",
+ "cType": "const char *",
+ "offset_bits": 0
+ },
+ {
+ "name": "description",
+ "cType": "const char *",
+ "offset_bits": 64
+ },
+ {
+ "name": "position",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "interpretation",
+ "cType": "const char *",
+ "offset_bits": 192
+ },
+ {
+ "name": "scale",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "offset",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "active",
+ "cType": "bool",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "Pose",
+ "file": "pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "uint8_t[3]",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "double[]",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "GeoPoseFrame",
+ "file": "meos_pose.h",
+ "family": "POSE",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "frame_id",
+ "cType": "int32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "authority",
+ "cType": "const char *",
+ "offset_bits": 64
+ },
+ {
+ "name": "code",
+ "cType": "const char *",
+ "offset_bits": 128
+ },
+ {
+ "name": "name",
+ "cType": "const char *",
+ "offset_bits": 192
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 256
+ },
+ {
+ "name": "is_geographic",
+ "cType": "bool",
+ "offset_bits": 288
+ },
+ {
+ "name": "description",
+ "cType": "const char *",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "PoseChain",
+ "file": "posechain.h",
+ "family": "POSE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "flags",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "srid",
+ "cType": "uint8_t[3]",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "double[]",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Raquet",
+ "file": "raquet.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "width",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "quadbin",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodata",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "pixtype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "has_nodata",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "pixels",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "Raster",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "fields": [],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "GeomVal",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "geom",
+ "cType": "int *",
+ "offset_bits": -1
+ },
+ {
+ "name": "val",
+ "cType": "double",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "Pixel",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "y",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "nodata",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "value",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "geom",
+ "cType": "int *",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "BandStats",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "count",
+ "cType": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "sum",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "mean",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "stddev",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "min",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "max",
+ "cType": "double",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "ValueCount",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "value",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "uint32_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "percent",
+ "cType": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "RasterAlignState",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "grid",
+ "cType": "Raster *",
+ "offset_bits": 0
+ },
+ {
+ "name": "aligned",
+ "cType": "bool",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "RasterUnionState",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "band",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "uniontype",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "named",
+ "cType": "bool",
+ "offset_bits": 64
+ },
+ {
+ "name": "numbands",
+ "cType": "int",
+ "offset_bits": 96
+ },
+ {
+ "name": "rasters",
+ "cType": "Raster **",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "RasterStatsState",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "band",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "exclude_nodata",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "sum",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "min",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "max",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "mean",
+ "cType": "double",
+ "offset_bits": -1
+ },
+ {
+ "name": "q",
+ "cType": "double",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "PcpointInTpcboxArgs",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "box",
+ "cType": "const TPCBox *",
+ "offset_bits": 0
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SERIALIZED_POINT",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 12,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "size",
+ "cType": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "offset_bits": 32
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t[1]",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SERIALIZED_PATCH",
+ "file": "pgsql_compat.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "size",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "compression",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "npoints",
+ "cType": "uint32_t",
+ "offset_bits": -1
+ },
+ {
+ "name": "bounds",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t[1]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "AFFINE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 96,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "afac",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "bfac",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "cfac",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "dfac",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "efac",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "ffac",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "gfac",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "hfac",
+ "cType": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "ifac",
+ "cType": "double",
+ "offset_bits": 512
+ },
+ {
+ "name": "xoff",
+ "cType": "double",
+ "offset_bits": 576
+ },
+ {
+ "name": "yoff",
+ "cType": "double",
+ "offset_bits": 640
+ },
+ {
+ "name": "zoff",
+ "cType": "double",
+ "offset_bits": 704
+ }
+ ]
+ },
+ {
+ "name": "BOX3D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 56,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 384
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "GBOX",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "xmin",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "xmax",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "ymin",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "ymax",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "zmin",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "zmax",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "mmin",
+ "cType": "double",
+ "offset_bits": 448
+ },
+ {
+ "name": "mmax",
+ "cType": "double",
+ "offset_bits": 512
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "SPHEROID",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 72,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "a",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "b",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "f",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "e",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "e_sq",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "radius",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "name",
+ "cType": "char[20]",
+ "offset_bits": 384
+ }
+ ]
+ },
+ {
+ "name": "POINT2D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "POINT3DZ",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "POINT3D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "POINT3DM",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "m",
+ "cType": "double",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "POINT4D",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "z",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "m",
+ "cType": "double",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "POINTARRAY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "npoints",
+ "cType": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "maxpoints",
+ "cType": "uint32_t",
+ "offset_bits": 32
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 64
+ },
+ {
+ "name": "serialized_pointlist",
+ "cType": "uint8_t *",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "GSERIALIZED",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 12,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "size",
+ "cType": "uint32_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "srid",
+ "cType": "uint8_t[3]",
+ "offset_bits": 32
+ },
+ {
+ "name": "gflags",
+ "cType": "uint8_t",
+ "offset_bits": 56
+ },
+ {
+ "name": "data",
+ "cType": "uint8_t[1]",
+ "offset_bits": 64
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "LWGEOM",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "data",
+ "cType": "void *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWPOINT",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "point",
+ "cType": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWLINE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "points",
+ "cType": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWTRIANGLE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "points",
+ "cType": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWCIRCSTRING",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "points",
+ "cType": "POINTARRAY *",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ }
+ ]
+ },
+ {
+ "name": "LWPOLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "rings",
+ "cType": "POINTARRAY **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxrings",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMPOINT",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWPOINT **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMLINE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWLINE **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMPOLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWPOLY **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWCOLLECTION",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWCOMPOUND",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWCURVEPOLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "rings",
+ "cType": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "nrings",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxrings",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMCURVE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWMSURFACE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWGEOM **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWPSURFACE",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWPOLY **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "LWTIN",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bbox",
+ "cType": "GBOX *",
+ "offset_bits": 0
+ },
+ {
+ "name": "geoms",
+ "cType": "LWTRIANGLE **",
+ "offset_bits": 64
+ },
+ {
+ "name": "srid",
+ "cType": "int32_t",
+ "offset_bits": 128
+ },
+ {
+ "name": "flags",
+ "cType": "lwflags_t",
+ "offset_bits": 160
+ },
+ {
+ "name": "type",
+ "cType": "uint8_t",
+ "offset_bits": 176
+ },
+ {
+ "name": "pad",
+ "cType": "char[1]",
+ "offset_bits": 184
+ },
+ {
+ "name": "ngeoms",
+ "cType": "uint32_t",
+ "offset_bits": 192
+ },
+ {
+ "name": "maxgeoms",
+ "cType": "uint32_t",
+ "offset_bits": 224
+ }
+ ]
+ },
+ {
+ "name": "PJconsts",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "fields": []
+ },
+ {
+ "name": "LWPROJ",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "pj",
+ "cType": "PJ *",
+ "offset_bits": 0
+ },
+ {
+ "name": "pipeline_is_forward",
+ "cType": "bool",
+ "offset_bits": 64
+ },
+ {
+ "name": "source_is_latlong",
+ "cType": "uint8_t",
+ "offset_bits": 72
+ },
+ {
+ "name": "source_semi_major_metre",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "source_semi_minor_metre",
+ "cType": "double",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "pg_prng_state",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "s0",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "s1",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "Interval",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "time",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "day",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "month",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ],
+ "serialization": {
+ "encodings": [],
+ "in": null,
+ "out": null
+ }
+ },
+ {
+ "name": "varlena",
+ "file": "postgres_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "sizeBytes": 4,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "vl_len_",
+ "cType": "char[4]",
+ "offset_bits": 0
+ },
+ {
+ "name": "vl_dat",
+ "cType": "char[]",
+ "offset_bits": 32
+ }
+ ]
+ },
+ {
+ "name": "RasterGridOps",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "grid",
+ "cType": "raster_grid_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "pixel",
+ "cType": "raster_pixel_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "point",
+ "cType": "raster_point_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "data",
+ "cType": "raster_data_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "cross",
+ "cType": "raster_cross_fn",
+ "offset_bits": -1
+ },
+ {
+ "name": "ctx",
+ "cType": "void *",
+ "offset_bits": -1
+ },
+ {
+ "name": "width",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "height",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "STBox",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DistFunTerm",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 40,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "w",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "a1",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "a0",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "b1",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "b0",
+ "cType": "double",
+ "offset_bits": 256
+ }
+ ]
+ },
+ {
+ "name": "DistFun",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 152,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "term",
+ "cType": "DistFunTerm[3]",
+ "offset_bits": 0
+ },
+ {
+ "name": "nterm",
+ "cType": "int",
+ "offset_bits": 960
+ },
+ {
+ "name": "c2",
+ "cType": "double",
+ "offset_bits": 1024
+ },
+ {
+ "name": "c1",
+ "cType": "double",
+ "offset_bits": 1088
+ },
+ {
+ "name": "c0",
+ "cType": "double",
+ "offset_bits": 1152
+ }
+ ]
+ },
+ {
+ "name": "DistMotion",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "cx",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "cy",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "dx",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "dy",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "th0",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "w",
+ "cType": "double",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "DistSegm",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 128,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "ma",
+ "cType": "DistMotion",
+ "offset_bits": 0
+ },
+ {
+ "name": "mb",
+ "cType": "DistMotion",
+ "offset_bits": 384
+ },
+ {
+ "name": "wx1",
+ "cType": "double",
+ "offset_bits": 768
+ },
+ {
+ "name": "wx0",
+ "cType": "double",
+ "offset_bits": 832
+ },
+ {
+ "name": "wy1",
+ "cType": "double",
+ "offset_bits": 896
+ },
+ {
+ "name": "wy0",
+ "cType": "double",
+ "offset_bits": 960
+ }
+ ]
+ },
+ {
+ "name": "DistRefEdge",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 64,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "sx",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "sy",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "ex",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "ey",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "len",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "beta",
+ "cType": "double",
+ "offset_bits": 320
+ },
+ {
+ "name": "dots",
+ "cType": "double",
+ "offset_bits": 384
+ },
+ {
+ "name": "crss",
+ "cType": "double",
+ "offset_bits": 448
+ }
+ ]
+ },
+ {
+ "name": "DistRefVert",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "rho",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "alpha",
+ "cType": "double",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "DistRefPoly",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "nvert",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "nedge",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "rmax",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "verts",
+ "cType": "DistRefVert *",
+ "offset_bits": 128
+ },
+ {
+ "name": "edges",
+ "cType": "DistRefEdge *",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "DistPair",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 12,
+ "alignBytes": 4,
+ "fields": [
+ {
+ "name": "kind",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "i",
+ "cType": "uint32_t",
+ "offset_bits": 32
+ },
+ {
+ "name": "j",
+ "cType": "uint32_t",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "DistEvent",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "t",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "DistEvents",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "ev",
+ "cType": "DistEvent *",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "size",
+ "cType": "int",
+ "offset_bits": 96
+ }
+ ]
+ },
+ {
+ "name": "SpanBound",
+ "file": "span.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "val",
+ "cType": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "inclusive",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "spantype",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "basetype",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "CommonEntry",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "index",
+ "cType": "int",
+ "offset_bits": 0
+ },
+ {
+ "name": "delta",
+ "cType": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SplitInterval",
+ "file": "bbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lower",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "upper",
+ "cType": "double",
+ "offset_bits": 64
+ }
+ ]
+ },
+ {
+ "name": "SetUnnestState",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 32,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "offset_bits": 0
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "set",
+ "cType": "Set *",
+ "offset_bits": 128
+ },
+ {
+ "name": "values",
+ "cType": "Datum *",
+ "offset_bits": 192
+ }
+ ]
+ },
+ {
+ "name": "SpanNode",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "left",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "right",
+ "cType": "Span",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SortedSpan",
+ "file": "span_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "s",
+ "cType": "Span",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TboxNode",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "left",
+ "cType": "TBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "right",
+ "cType": "TBox",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SortedTbox",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "box",
+ "cType": "TBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DggsCellOps",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "celltype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "settype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "temptype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "min_resolution",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "max_resolution",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "point_temptype",
+ "cType": "MeosType",
+ "offset_bits": -1
+ },
+ {
+ "name": "point_srid",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "get_resolution",
+ "cType": "int (*)(Datum *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "is_valid_cell",
+ "cType": "int (*)(Datum *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_to_parent",
+ "cType": "int (*)(Datum *, Datum *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_to_point",
+ "cType": "int (*)(Datum *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_to_boundary",
+ "cType": "int (*)(Datum *)",
+ "offset_bits": -1
+ },
+ {
+ "name": "cell_area",
+ "cType": "int (*)(Datum *)",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "DggsArc",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 112,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lon",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "dist",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "azimuth",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "a",
+ "cType": "double[3]",
+ "offset_bits": 256
+ },
+ {
+ "name": "normal",
+ "cType": "double[3]",
+ "offset_bits": 448
+ },
+ {
+ "name": "endlon",
+ "cType": "double[2]",
+ "offset_bits": 640
+ },
+ {
+ "name": "endlat",
+ "cType": "double[2]",
+ "offset_bits": 768
+ }
+ ]
+ },
+ {
+ "name": "DggsLine",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 48,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "lon",
+ "cType": "double",
+ "offset_bits": 0
+ },
+ {
+ "name": "lat",
+ "cType": "double",
+ "offset_bits": 64
+ },
+ {
+ "name": "dlon",
+ "cType": "double",
+ "offset_bits": 128
+ },
+ {
+ "name": "dlat",
+ "cType": "double",
+ "offset_bits": 192
+ },
+ {
+ "name": "length",
+ "cType": "double",
+ "offset_bits": 256
+ },
+ {
+ "name": "curvature",
+ "cType": "double",
+ "offset_bits": 320
+ }
+ ]
+ },
+ {
+ "name": "DggsVisit",
+ "file": "tcellindex.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "cell",
+ "cType": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "lower_inc",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "upper_inc",
+ "cType": "bool",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "SimilarityPathState",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 24,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "offset_bits": 0
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": 32
+ },
+ {
+ "name": "size",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "path",
+ "cType": "Match *",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "RTreeNode",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 16,
+ "alignBytes": 8,
+ "fields": [
+ {
+ "name": "bboxsize",
+ "cType": "size_t",
+ "offset_bits": 0
+ },
+ {
+ "name": "count",
+ "cType": "int",
+ "offset_bits": 64
+ },
+ {
+ "name": "node_type",
+ "cType": "RTreeNodeType",
+ "offset_bits": 96
+ },
+ {
+ "name": "boxes",
+ "cType": "char[]",
+ "offset_bits": 128
+ }
+ ]
+ },
+ {
+ "name": "SPNode",
+ "file": "temporal_sptree.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "id",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "children",
+ "cType": "struct SPNode **",
+ "offset_bits": -1
+ },
+ {
+ "name": "centroid",
+ "cType": "char[]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "TboxGridState",
+ "file": "temporal_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "done",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "i",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "valuegrid",
+ "cType": "bool",
+ "offset_bits": -1
+ },
+ {
+ "name": "vsize",
+ "cType": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "tunits",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "box",
+ "cType": "TBox",
+ "offset_bits": -1
+ },
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "offset_bits": -1
+ },
+ {
+ "name": "value",
+ "cType": "Datum",
+ "offset_bits": -1
+ },
+ {
+ "name": "t",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "ntiles",
+ "cType": "int",
+ "offset_bits": -1
+ },
+ {
+ "name": "max_coords",
+ "cType": "int[2]",
+ "offset_bits": -1
+ },
+ {
+ "name": "coords",
+ "cType": "int[2]",
+ "offset_bits": -1
+ }
+ ]
+ },
+ {
+ "name": "ekf_t",
+ "file": "tinyekf_meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "sizeBytes": 1,
+ "alignBytes": 1,
+ "fields": [
+ {
+ "name": "x",
+ "cType": "float",
+ "offset_bits": -1
+ },
+ {
+ "name": "P",
+ "cType": "float",
+ "offset_bits": -1
+ }
+ ]
+ }
+ ],
+ "enums": [
+ {
+ "name": "errorCode",
+ "file": "meos_error.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEOS_SUCCESS",
+ "value": 0
+ },
+ {
+ "name": "MEOS_ERR_INTERNAL_ERROR",
+ "value": 1
+ },
+ {
+ "name": "MEOS_ERR_INTERNAL_TYPE_ERROR",
+ "value": 2
+ },
+ {
+ "name": "MEOS_ERR_VALUE_OUT_OF_RANGE",
+ "value": 3
+ },
+ {
+ "name": "MEOS_ERR_DIVISION_BY_ZERO",
+ "value": 4
+ },
+ {
+ "name": "MEOS_ERR_MEMORY_ALLOC_ERROR",
+ "value": 5
+ },
+ {
+ "name": "MEOS_ERR_AGGREGATION_ERROR",
+ "value": 6
+ },
+ {
+ "name": "MEOS_ERR_DIRECTORY_ERROR",
+ "value": 7
+ },
+ {
+ "name": "MEOS_ERR_FILE_ERROR",
+ "value": 8
+ },
+ {
+ "name": "MEOS_ERR_OUT_OF_MEMORY",
+ "value": 9
+ },
+ {
+ "name": "MEOS_ERR_INVALID_ARG",
+ "value": 10
+ },
+ {
+ "name": "MEOS_ERR_INVALID_ARG_TYPE",
+ "value": 11
+ },
+ {
+ "name": "MEOS_ERR_INVALID_ARG_VALUE",
+ "value": 12
+ },
+ {
+ "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED",
+ "value": 13
+ },
+ {
+ "name": "MEOS_ERR_INDETERMINATE_COLLATION",
+ "value": 14
+ },
+ {
+ "name": "MEOS_ERR_SYNTAX_ERROR",
+ "value": 15
+ },
+ {
+ "name": "MEOS_ERR_NULL_RESULT",
+ "value": 16
+ },
+ {
+ "name": "MEOS_ERR_MFJSON_INPUT",
+ "value": 20
+ },
+ {
+ "name": "MEOS_ERR_MFJSON_OUTPUT",
+ "value": 21
+ },
+ {
+ "name": "MEOS_ERR_TEXT_INPUT",
+ "value": 22
+ },
+ {
+ "name": "MEOS_ERR_TEXT_OUTPUT",
+ "value": 23
+ },
+ {
+ "name": "MEOS_ERR_WKB_INPUT",
+ "value": 24
+ },
+ {
+ "name": "MEOS_ERR_WKB_OUTPUT",
+ "value": 25
+ },
+ {
+ "name": "MEOS_ERR_GEOJSON_INPUT",
+ "value": 26
+ },
+ {
+ "name": "MEOS_ERR_GEOJSON_OUTPUT",
+ "value": 27
+ },
+ {
+ "name": "MEOS_ERR_SQL_JSON_ERROR",
+ "value": 28
+ },
+ {
+ "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION",
+ "value": 29
+ }
+ ]
+ },
+ {
+ "name": "errorLevel",
+ "file": "meos_error.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEOS_INFO",
+ "value": 17
+ },
+ {
+ "name": "MEOS_NOTICE",
+ "value": 18
+ },
+ {
+ "name": "MEOS_WARNING",
+ "value": 19
+ },
+ {
+ "name": "MEOS_ERROR",
+ "value": 21
+ }
+ ]
+ },
+ {
+ "name": "tempSubtype",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "ANYTEMPSUBTYPE",
+ "value": 0,
+ "doc": "Any temporal subtype"
+ },
+ {
+ "name": "TINSTANT",
+ "value": 1,
+ "doc": "Temporal instant subtype"
+ },
+ {
+ "name": "TSEQUENCE",
+ "value": 2,
+ "doc": "Temporal sequence subtype"
+ },
+ {
+ "name": "TSEQUENCESET",
+ "value": 3,
+ "doc": "Temporal sequence set subtype"
+ }
+ ]
+ },
+ {
+ "name": "interpType",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "INTERP_NONE",
+ "value": 0
+ },
+ {
+ "name": "DISCRETE",
+ "value": 1
+ },
+ {
+ "name": "STEP",
+ "value": 2
+ },
+ {
+ "name": "LINEAR",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "name": "IndexSearchOp",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "INDEX_OVERLAPS",
+ "value": 0,
+ "doc": "Find stored boxes that overlap the query, `&&` operator"
+ },
+ {
+ "name": "INDEX_CONTAINS",
+ "value": 1,
+ "doc": "Find stored boxes that contain the query, `@>` operator"
+ },
+ {
+ "name": "INDEX_CONTAINED_BY",
+ "value": 2,
+ "doc": "Find stored boxes contained by the query, `<@` operator"
+ },
+ {
+ "name": "INDEX_LEFT",
+ "value": 3,
+ "doc": "Find stored boxes strictly left of the query, `<<` operator"
+ },
+ {
+ "name": "INDEX_OVERLEFT",
+ "value": 4,
+ "doc": "Find stored boxes that do not extend to the right of the query, `&<` operator"
+ },
+ {
+ "name": "INDEX_RIGHT",
+ "value": 5,
+ "doc": "Find stored boxes strictly right of the query, `>>` operator"
+ },
+ {
+ "name": "INDEX_OVERRIGHT",
+ "value": 6,
+ "doc": "Find stored boxes that do not extend to the left of the query, `&>` operator"
+ },
+ {
+ "name": "INDEX_BELOW",
+ "value": 7,
+ "doc": "Find stored boxes strictly below the query, `<<|` operator"
+ },
+ {
+ "name": "INDEX_OVERBELOW",
+ "value": 8,
+ "doc": "Find stored boxes that do not extend above the query, `&<|` operator"
+ },
+ {
+ "name": "INDEX_ABOVE",
+ "value": 9,
+ "doc": "Find stored boxes strictly above the query, `|>>` operator"
+ },
+ {
+ "name": "INDEX_OVERABOVE",
+ "value": 10,
+ "doc": "Find stored boxes that do not extend below the query, `|&>` operator"
+ },
+ {
+ "name": "INDEX_FRONT",
+ "value": 11,
+ "doc": "Find stored boxes strictly in front of the query, `<` operator"
+ },
+ {
+ "name": "INDEX_OVERFRONT",
+ "value": 12,
+ "doc": "Find stored boxes that do not extend behind the query, `&` operator"
+ },
+ {
+ "name": "INDEX_BACK",
+ "value": 13,
+ "doc": "Find stored boxes strictly behind the query, `/>>` operator"
+ },
+ {
+ "name": "INDEX_OVERBACK",
+ "value": 14,
+ "doc": "Find stored boxes that do not extend in front of the query, `/&>` operator"
+ },
+ {
+ "name": "INDEX_BEFORE",
+ "value": 15,
+ "doc": "Find stored boxes strictly before the query, `<<#` operator"
+ },
+ {
+ "name": "INDEX_OVERBEFORE",
+ "value": 16,
+ "doc": "Find stored boxes that do not extend after the query, `&<#` operator"
+ },
+ {
+ "name": "INDEX_AFTER",
+ "value": 17,
+ "doc": "Find stored boxes strictly after the query, `#>>` operator"
+ },
+ {
+ "name": "INDEX_OVERAFTER",
+ "value": 18,
+ "doc": "Find stored boxes that do not extend before the query, `#&>` operator"
+ },
+ {
+ "name": "INDEX_SAME",
+ "value": 19,
+ "doc": "Find stored boxes whose extent equals the query, `~=` operator"
+ },
+ {
+ "name": "INDEX_ADJACENT",
+ "value": 20,
+ "doc": "Find stored boxes that share a boundary with the query, `-|-` operator"
+ }
+ ]
+ },
+ {
+ "name": "SPTreeKind",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "SPTREE_QUADTREE",
+ "value": 0,
+ "doc": "Quad-tree (2^dims children per node)"
+ },
+ {
+ "name": "SPTREE_KDTREE",
+ "value": 1,
+ "doc": "K-d tree (two children per node)"
+ }
+ ]
+ },
+ {
+ "name": "spatialRel",
+ "file": "meos_geo.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "INTERSECTS",
+ "value": 0
+ },
+ {
+ "name": "CONTAINS",
+ "value": 1
+ },
+ {
+ "name": "TOUCHES",
+ "value": 2
+ },
+ {
+ "name": "COVERS",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "name": "MeosType",
+ "file": "meos_catalog.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "T_UNKNOWN",
+ "value": 0,
+ "doc": "unknown type"
+ },
+ {
+ "name": "T_BOOL",
+ "value": 1,
+ "doc": "boolean type"
+ },
+ {
+ "name": "T_DATE",
+ "value": 2,
+ "doc": "date type"
+ },
+ {
+ "name": "T_DATEMULTIRANGE",
+ "value": 3,
+ "doc": "PostgreSQL date multirange type"
+ },
+ {
+ "name": "T_DATERANGE",
+ "value": 4,
+ "doc": "PostgreSQL date range type"
+ },
+ {
+ "name": "T_DATESET",
+ "value": 5,
+ "doc": "date set type"
+ },
+ {
+ "name": "T_DATESPAN",
+ "value": 6,
+ "doc": "date span type"
+ },
+ {
+ "name": "T_DATESPANSET",
+ "value": 7,
+ "doc": "date span set type"
+ },
+ {
+ "name": "T_DOUBLE2",
+ "value": 8,
+ "doc": "double2 type"
+ },
+ {
+ "name": "T_DOUBLE3",
+ "value": 9,
+ "doc": "double3 type"
+ },
+ {
+ "name": "T_DOUBLE4",
+ "value": 10,
+ "doc": "double4 type"
+ },
+ {
+ "name": "T_FLOAT8",
+ "value": 11,
+ "doc": "float8 type"
+ },
+ {
+ "name": "T_FLOATSET",
+ "value": 12,
+ "doc": "float8 set type"
+ },
+ {
+ "name": "T_FLOATSPAN",
+ "value": 13,
+ "doc": "float8 span type"
+ },
+ {
+ "name": "T_FLOATSPANSET",
+ "value": 14,
+ "doc": "float8 span set type"
+ },
+ {
+ "name": "T_INT4",
+ "value": 15,
+ "doc": "int4 type"
+ },
+ {
+ "name": "T_INT4MULTIRANGE",
+ "value": 16,
+ "doc": "PostgreSQL int4 multirange type"
+ },
+ {
+ "name": "T_INT4RANGE",
+ "value": 17,
+ "doc": "PostgreSQL int4 range type"
+ },
+ {
+ "name": "T_INTSET",
+ "value": 18,
+ "doc": "int4 set type"
+ },
+ {
+ "name": "T_INTSPAN",
+ "value": 19,
+ "doc": "int4 span type"
+ },
+ {
+ "name": "T_INTSPANSET",
+ "value": 20,
+ "doc": "int4 span set type"
+ },
+ {
+ "name": "T_INT8",
+ "value": 21,
+ "doc": "int8 type"
+ },
+ {
+ "name": "T_INT8MULTIRANGE",
+ "value": 52,
+ "doc": "PostgreSQL int8 multirange type"
+ },
+ {
+ "name": "T_INT8RANGE",
+ "value": 53,
+ "doc": "PostgreSQL int8 range type"
+ },
+ {
+ "name": "T_BIGINTSET",
+ "value": 22,
+ "doc": "int8 set type"
+ },
+ {
+ "name": "T_BIGINTSPAN",
+ "value": 23,
+ "doc": "int8 span type"
+ },
+ {
+ "name": "T_BIGINTSPANSET",
+ "value": 24,
+ "doc": "int8 span set type"
+ },
+ {
+ "name": "T_STBOX",
+ "value": 25,
+ "doc": "spatiotemporal box type"
+ },
+ {
+ "name": "T_TBOOL",
+ "value": 26,
+ "doc": "temporal boolean type"
+ },
+ {
+ "name": "T_TBOX",
+ "value": 27,
+ "doc": "temporal box type"
+ },
+ {
+ "name": "T_TDOUBLE2",
+ "value": 28,
+ "doc": "temporal double2 type"
+ },
+ {
+ "name": "T_TDOUBLE3",
+ "value": 29,
+ "doc": "temporal double3 type"
+ },
+ {
+ "name": "T_TDOUBLE4",
+ "value": 30,
+ "doc": "temporal double4 type"
+ },
+ {
+ "name": "T_TEXT",
+ "value": 31,
+ "doc": "text type"
+ },
+ {
+ "name": "T_TEXTSET",
+ "value": 32,
+ "doc": "text type"
+ },
+ {
+ "name": "T_TFLOAT",
+ "value": 33,
+ "doc": "temporal float type"
+ },
+ {
+ "name": "T_TIMESTAMPTZ",
+ "value": 34,
+ "doc": "timestamp with time zone type"
+ },
+ {
+ "name": "T_TINT",
+ "value": 35,
+ "doc": "temporal integer type"
+ },
+ {
+ "name": "T_TSTZMULTIRANGE",
+ "value": 36,
+ "doc": "PostgreSQL timestamp with time zone multirange type"
+ },
+ {
+ "name": "T_TSTZRANGE",
+ "value": 37,
+ "doc": "PostgreSQL timestamp with time zone range type"
+ },
+ {
+ "name": "T_TSTZSET",
+ "value": 38,
+ "doc": "timestamptz set type"
+ },
+ {
+ "name": "T_TSTZSPAN",
+ "value": 39,
+ "doc": "timestamptz span type"
+ },
+ {
+ "name": "T_TSTZSPANSET",
+ "value": 40,
+ "doc": "timestamptz span set type"
+ },
+ {
+ "name": "T_TTEXT",
+ "value": 41,
+ "doc": "temporal text type"
+ },
+ {
+ "name": "T_GEOMETRY",
+ "value": 42,
+ "doc": "geometry type"
+ },
+ {
+ "name": "T_GEOMSET",
+ "value": 43,
+ "doc": "geometry set type"
+ },
+ {
+ "name": "T_GEOGRAPHY",
+ "value": 44,
+ "doc": "geography type"
+ },
+ {
+ "name": "T_GEOGSET",
+ "value": 45,
+ "doc": "geography set type"
+ },
+ {
+ "name": "T_TGEOMPOINT",
+ "value": 46,
+ "doc": "temporal geometry point type"
+ },
+ {
+ "name": "T_TGEOGPOINT",
+ "value": 47,
+ "doc": "temporal geography point type"
+ },
+ {
+ "name": "T_NPOINT",
+ "value": 48,
+ "doc": "network point type"
+ },
+ {
+ "name": "T_NPOINTSET",
+ "value": 49,
+ "doc": "network point set type"
+ },
+ {
+ "name": "T_NSEGMENT",
+ "value": 50,
+ "doc": "network segment type"
+ },
+ {
+ "name": "T_TNPOINT",
+ "value": 51,
+ "doc": "temporal network point type"
+ },
+ {
+ "name": "T_POSE",
+ "value": 54,
+ "doc": "pose type"
+ },
+ {
+ "name": "T_POSESET",
+ "value": 55,
+ "doc": "pose set type"
+ },
+ {
+ "name": "T_TPOSE",
+ "value": 56,
+ "doc": "temporal pose type"
+ },
+ {
+ "name": "T_CBUFFER",
+ "value": 57,
+ "doc": "buffer type"
+ },
+ {
+ "name": "T_CBUFFERSET",
+ "value": 58,
+ "doc": "buffer set type"
+ },
+ {
+ "name": "T_TCBUFFER",
+ "value": 59,
+ "doc": "temporal buffer type"
+ },
+ {
+ "name": "T_TGEOMETRY",
+ "value": 60,
+ "doc": "temporal geometry type"
+ },
+ {
+ "name": "T_TGEOGRAPHY",
+ "value": 61,
+ "doc": "temporal geography type"
+ },
+ {
+ "name": "T_TRGEOMETRY",
+ "value": 62,
+ "doc": "temporal rigid geometry type"
+ },
+ {
+ "name": "T_JSONB",
+ "value": 63,
+ "doc": "base type for PostgreSQL jsonb"
+ },
+ {
+ "name": "T_JSONPATH",
+ "value": 64,
+ "doc": "base type for PostgreSQL jsonpath"
+ },
+ {
+ "name": "T_JSONBSET",
+ "value": 65,
+ "doc": "static set of JSONB values"
+ },
+ {
+ "name": "T_TJSONB",
+ "value": 66,
+ "doc": "temporal JSONB value"
+ },
+ {
+ "name": "T_TBIGINT",
+ "value": 67,
+ "doc": "temporal big integer type"
+ },
+ {
+ "name": "T_H3INDEX",
+ "value": 68,
+ "doc": "static H3 cell index type (uint64)"
+ },
+ {
+ "name": "T_H3INDEXSET",
+ "value": 69,
+ "doc": "h3index set type"
+ },
+ {
+ "name": "T_TH3INDEX",
+ "value": 70,
+ "doc": "temporal H3 index type (libh3 cell index over time)"
+ },
+ {
+ "name": "T_QUADBIN",
+ "value": 71,
+ "doc": "static CARTO quadbin cell index type (uint64)"
+ },
+ {
+ "name": "T_QUADBINSET",
+ "value": 72,
+ "doc": "quadbin set type"
+ },
+ {
+ "name": "T_TQUADBIN",
+ "value": 73,
+ "doc": "temporal quadbin index type (cell index over time)"
+ },
+ {
+ "name": "T_PCPOINT",
+ "value": 74,
+ "doc": "pgpointcloud point type"
+ },
+ {
+ "name": "T_PCPOINTSET",
+ "value": 75,
+ "doc": "pgpointcloud point set type"
+ },
+ {
+ "name": "T_TPCPOINT",
+ "value": 76,
+ "doc": "temporal pgpointcloud point type"
+ },
+ {
+ "name": "T_PCPATCH",
+ "value": 77,
+ "doc": "pgpointcloud patch type"
+ },
+ {
+ "name": "T_PCPATCHSET",
+ "value": 78,
+ "doc": "pgpointcloud patch set type"
+ },
+ {
+ "name": "T_TPCPATCH",
+ "value": 79,
+ "doc": "temporal pgpointcloud patch type"
+ },
+ {
+ "name": "T_TPCBOX",
+ "value": 80,
+ "doc": "temporal pgpointcloud bounding box type"
+ },
+ {
+ "name": "T_RAQUET",
+ "value": 81,
+ "doc": "Raquet raster tile type (GDAL-free QUADBIN chip)"
+ },
+ {
+ "name": "T_POSECHAIN",
+ "value": 82,
+ "doc": "pose chain type, nested reference frames"
+ },
+ {
+ "name": "T_POSECHAINSET",
+ "value": 83,
+ "doc": "pose chain set type"
+ },
+ {
+ "name": "T_TPOSECHAIN",
+ "value": 84,
+ "doc": "temporal pose chain type"
+ },
+ {
+ "name": "T_S2CELL",
+ "value": 85,
+ "doc": "static Google S2 cell index type (uint64)"
+ },
+ {
+ "name": "T_S2CELLSET",
+ "value": 86,
+ "doc": "s2cell set type"
+ },
+ {
+ "name": "T_TS2CELL",
+ "value": 87,
+ "doc": "temporal S2 index type (cell index over time)"
+ },
+ {
+ "name": "NUM_MEOS_TYPES",
+ "value": 88
+ }
+ ]
+ },
+ {
+ "name": "MeosOper",
+ "file": "meos_catalog.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "UNKNOWN_OP",
+ "value": 0
+ },
+ {
+ "name": "EQ_OP",
+ "value": 1,
+ "doc": "Equality `=` operator"
+ },
+ {
+ "name": "NE_OP",
+ "value": 2,
+ "doc": "Distinct `<>` operator"
+ },
+ {
+ "name": "LT_OP",
+ "value": 3,
+ "doc": "Less than `<` operator"
+ },
+ {
+ "name": "LE_OP",
+ "value": 4,
+ "doc": "Less than or equal to `<=` operator"
+ },
+ {
+ "name": "GT_OP",
+ "value": 5,
+ "doc": "Greater than `>` operator"
+ },
+ {
+ "name": "GE_OP",
+ "value": 6,
+ "doc": "Greater than or equal to `>=` operator"
+ },
+ {
+ "name": "ADJACENT_OP",
+ "value": 7,
+ "doc": "Adjacent `-|-` operator"
+ },
+ {
+ "name": "UNION_OP",
+ "value": 8,
+ "doc": "Union `+` operator"
+ },
+ {
+ "name": "MINUS_OP",
+ "value": 9,
+ "doc": "Minus `-` operator"
+ },
+ {
+ "name": "INTERSECT_OP",
+ "value": 10,
+ "doc": "Intersection `*` operator"
+ },
+ {
+ "name": "OVERLAPS_OP",
+ "value": 11,
+ "doc": "Overlaps `&&` operator"
+ },
+ {
+ "name": "CONTAINS_OP",
+ "value": 12,
+ "doc": "Contains `@>` operator"
+ },
+ {
+ "name": "CONTAINED_OP",
+ "value": 13,
+ "doc": "Contained `<@` operator"
+ },
+ {
+ "name": "SAME_OP",
+ "value": 14,
+ "doc": "Same `~=` operator"
+ },
+ {
+ "name": "LEFT_OP",
+ "value": 15,
+ "doc": "Left `<<` operator"
+ },
+ {
+ "name": "OVERLEFT_OP",
+ "value": 16,
+ "doc": "Overleft `&<` operator"
+ },
+ {
+ "name": "RIGHT_OP",
+ "value": 17,
+ "doc": "Right `>>` operator"
+ },
+ {
+ "name": "OVERRIGHT_OP",
+ "value": 18,
+ "doc": "Overright `&>` operator"
+ },
+ {
+ "name": "BELOW_OP",
+ "value": 19,
+ "doc": "Below `<<|` operator"
+ },
+ {
+ "name": "OVERBELOW_OP",
+ "value": 20,
+ "doc": "Overbelow `&<|` operator"
+ },
+ {
+ "name": "ABOVE_OP",
+ "value": 21,
+ "doc": "Above `|>>` operator"
+ },
+ {
+ "name": "OVERABOVE_OP",
+ "value": 22,
+ "doc": "Overabove `|&>` operator"
+ },
+ {
+ "name": "FRONT_OP",
+ "value": 23,
+ "doc": "Front `<` operator"
+ },
+ {
+ "name": "OVERFRONT_OP",
+ "value": 24,
+ "doc": "Overfront `&` operator"
+ },
+ {
+ "name": "BACK_OP",
+ "value": 25,
+ "doc": "Back `/>>` operator"
+ },
+ {
+ "name": "OVERBACK_OP",
+ "value": 26,
+ "doc": "Overback `/&>` operator"
+ },
+ {
+ "name": "BEFORE_OP",
+ "value": 27,
+ "doc": "Before `<<#` operator"
+ },
+ {
+ "name": "OVERBEFORE_OP",
+ "value": 28,
+ "doc": "Overbefore `&<#` operator"
+ },
+ {
+ "name": "AFTER_OP",
+ "value": 29,
+ "doc": "After `#>>` operator"
+ },
+ {
+ "name": "OVERAFTER_OP",
+ "value": 30,
+ "doc": "Overafter `#&>` operator"
+ },
+ {
+ "name": "EVEREQ_OP",
+ "value": 31,
+ "doc": "Evereq `?=` operator"
+ },
+ {
+ "name": "EVERNE_OP",
+ "value": 32,
+ "doc": "Everne `?<>` operator"
+ },
+ {
+ "name": "EVERLT_OP",
+ "value": 33,
+ "doc": "Everlt `?<` operator"
+ },
+ {
+ "name": "EVERLE_OP",
+ "value": 34,
+ "doc": "Everle `?<=` operator"
+ },
+ {
+ "name": "EVERGT_OP",
+ "value": 35,
+ "doc": "Evergt `?>` operator"
+ },
+ {
+ "name": "EVERGE_OP",
+ "value": 36,
+ "doc": "Everge `?>=` operator"
+ },
+ {
+ "name": "ALWAYSEQ_OP",
+ "value": 37,
+ "doc": "Alwayseq `%=` operator"
+ },
+ {
+ "name": "ALWAYSNE_OP",
+ "value": 38,
+ "doc": "Alwaysne `%<>` operator"
+ },
+ {
+ "name": "ALWAYSLT_OP",
+ "value": 39,
+ "doc": "Alwayslt `%<` operator"
+ },
+ {
+ "name": "ALWAYSLE_OP",
+ "value": 40,
+ "doc": "Alwaysle `%<=` operator"
+ },
+ {
+ "name": "ALWAYSGT_OP",
+ "value": 41,
+ "doc": "Alwaysgt `%>` operator"
+ },
+ {
+ "name": "ALWAYSGE_OP",
+ "value": 42,
+ "doc": "Alwaysge `%>=` operator"
+ },
+ {
+ "name": "TEMPCONTAINS_OP",
+ "value": 43,
+ "doc": "Contains `#@>` operator for JSON"
+ },
+ {
+ "name": "TEMPCONTAINED_OP",
+ "value": 44,
+ "doc": "Contained `<@#` operator for JSON"
+ }
+ ]
+ },
+ {
+ "name": "SkipListType",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "SKIPLIST_TEMPORAL",
+ "value": 0
+ },
+ {
+ "name": "SKIPLIST_KEYVALUE",
+ "value": 1
+ }
+ ]
+ },
+ {
+ "name": "SyncMode",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "SYNCHRONIZE_NOCROSS",
+ "value": 0
+ },
+ {
+ "name": "SYNCHRONIZE_CROSS",
+ "value": 1
+ }
+ ]
+ },
+ {
+ "name": "TemporalFamily",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "TEMPORALTYPE",
+ "value": 0
+ },
+ {
+ "name": "TNUMBERTYPE",
+ "value": 1
+ },
+ {
+ "name": "TSPATIALTYPE",
+ "value": 2
+ },
+ {
+ "name": "SPANTYPE",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "name": "SetOper",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "UNION",
+ "value": 0
+ },
+ {
+ "name": "INTER",
+ "value": 1
+ },
+ {
+ "name": "MINUS",
+ "value": 2
+ }
+ ]
+ },
+ {
+ "name": "CompOper",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "EQ",
+ "value": 0
+ },
+ {
+ "name": "NE",
+ "value": 1
+ },
+ {
+ "name": "LT",
+ "value": 2
+ },
+ {
+ "name": "LE",
+ "value": 3
+ },
+ {
+ "name": "GT",
+ "value": 4
+ },
+ {
+ "name": "GE",
+ "value": 5
+ }
+ ]
+ },
+ {
+ "name": "MEOS_WKB_TSUBTYPE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEOS_WKB_TINSTANT",
+ "value": 1,
+ "doc": "temporal instant subtype"
+ },
+ {
+ "name": "MEOS_WKB_TSEQUENCE",
+ "value": 2,
+ "doc": "temporal sequence subtype"
+ },
+ {
+ "name": "MEOS_WKB_TSEQUENCESET",
+ "value": 3,
+ "doc": "temporal sequence set subtype"
+ }
+ ]
+ },
+ {
+ "name": "EdgeType",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "EDGE_POINT",
+ "value": 0
+ },
+ {
+ "name": "EDGE_LINESEG",
+ "value": 1
+ },
+ {
+ "name": "EDGE_LINEARC",
+ "value": 2
+ },
+ {
+ "name": "EDGE_POLYSEG",
+ "value": 3
+ },
+ {
+ "name": "EDGE_POLYARC",
+ "value": 4
+ }
+ ]
+ },
+ {
+ "name": "IntersectType",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "INTERSECT_NONE",
+ "value": 0
+ },
+ {
+ "name": "INTERSECT_POINT",
+ "value": 1
+ },
+ {
+ "name": "INTERSECT_OVERLAP",
+ "value": 2
+ }
+ ]
+ },
+ {
+ "name": "ArcsegMeetKind",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "ARCSEG_INTERIOR",
+ "value": 0
+ },
+ {
+ "name": "ARCSEG_AT_SEGMENT_START",
+ "value": 1
+ },
+ {
+ "name": "ARCSEG_AT_SEGMENT_END",
+ "value": 2
+ },
+ {
+ "name": "ARCSEG_AT_ARC_START",
+ "value": 3
+ },
+ {
+ "name": "ARCSEG_AT_ARC_END",
+ "value": 4
+ }
+ ]
+ },
+ {
+ "name": "ArcarcTerm",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "ARCARC_M1X",
+ "value": 0
+ },
+ {
+ "name": "ARCARC_M1Y",
+ "value": 1
+ },
+ {
+ "name": "ARCARC_N1X",
+ "value": 2
+ },
+ {
+ "name": "ARCARC_N1Y",
+ "value": 3
+ },
+ {
+ "name": "ARCARC_D1",
+ "value": 4
+ },
+ {
+ "name": "ARCARC_L",
+ "value": 5
+ },
+ {
+ "name": "ARCARC_DX",
+ "value": 6
+ },
+ {
+ "name": "ARCARC_DY",
+ "value": 7
+ },
+ {
+ "name": "ARCARC_QQ",
+ "value": 8
+ },
+ {
+ "name": "ARCARC_G",
+ "value": 9
+ },
+ {
+ "name": "ARCARC_H",
+ "value": 10
+ },
+ {
+ "name": "ARCARC_NTERMS",
+ "value": 11
+ }
+ ]
+ },
+ {
+ "name": "MeetKind",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEET_VERTEX",
+ "value": 0,
+ "doc": "An input vertex, at (x, y)"
+ },
+ {
+ "name": "MEET_SEGSEG",
+ "value": 1,
+ "doc": "Two segments p and q crossing"
+ },
+ {
+ "name": "MEET_SEGARC",
+ "value": 2,
+ "doc": "Segment p crossing arc q at the root sigma of #arcsegm_meet_exact"
+ },
+ {
+ "name": "MEET_ARCARC",
+ "value": 3,
+ "doc": "Arcs p and q crossing at the meeting sigma of #arcarc_meet_exact"
+ },
+ {
+ "name": "MEET_ARCARC_REFLECT",
+ "value": 4,
+ "doc": "Arcs p and q through the vertex (x, y), crossing at its reflection across the line of their centres"
+ },
+ {
+ "name": "MEET_TANGENT",
+ "value": 5,
+ "doc": "The point tp where a tangent touches a circle"
+ },
+ {
+ "name": "MEET_LINES",
+ "value": 6,
+ "doc": "Segments p and q between tangent points crossing"
+ },
+ {
+ "name": "MEET_LINECIRCLE",
+ "value": 7,
+ "doc": "Segment p between tangent points meeting the circle of the centred arc q at the root sigma along it (#towerseg_meet)"
+ },
+ {
+ "name": "MEET_ORIGIN",
+ "value": 8,
+ "doc": "The point of the circle of the centred arc p furthest along -x, where the circle starts (sigma 0) or ends (sigma 1): read by the arrangement alone, before or after every other point of the circle"
+ }
+ ]
+ },
+ {
+ "name": "ArrangeStatus",
+ "file": "geo_arrange.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "ARR_ANSWERED",
+ "value": 0,
+ "doc": "The boundary is answered"
+ },
+ {
+ "name": "ARR_NOT_CLOSED",
+ "value": 1,
+ "doc": "The edges are not closed curves sharing their ends"
+ },
+ {
+ "name": "ARR_OVERLAP",
+ "value": 2,
+ "doc": "Two arcs run along each other"
+ },
+ {
+ "name": "ARR_MEETING",
+ "value": 3,
+ "doc": "Where two edges meet is not decided"
+ },
+ {
+ "name": "ARR_ORDER",
+ "value": 4,
+ "doc": "The order of two meetings along an edge is not decided"
+ },
+ {
+ "name": "ARR_TURN",
+ "value": 5,
+ "doc": "The order of the edges around a node is not decided"
+ },
+ {
+ "name": "ARR_DEPTH",
+ "value": 6,
+ "doc": "The winding numbers do not agree around a node"
+ },
+ {
+ "name": "ARR_SHELLS",
+ "value": 7,
+ "doc": "The boundary is not one shell and its holes"
+ }
+ ]
+ },
+ {
+ "name": "ClipOper",
+ "file": "geo_poly_clip.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "CL_INTERSECTION",
+ "value": 0
+ },
+ {
+ "name": "CL_UNION",
+ "value": 1
+ },
+ {
+ "name": "CL_DIFFERENCE",
+ "value": 2
+ },
+ {
+ "name": "CL_XOR",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "name": "STboxDim",
+ "file": "stbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "STBOX_XMIN",
+ "value": 0
+ },
+ {
+ "name": "STBOX_XMAX",
+ "value": 1
+ },
+ {
+ "name": "STBOX_YMIN",
+ "value": 2
+ },
+ {
+ "name": "STBOX_YMAX",
+ "value": 3
+ },
+ {
+ "name": "STBOX_ZMIN",
+ "value": 4
+ },
+ {
+ "name": "STBOX_ZMAX",
+ "value": 5
+ },
+ {
+ "name": "STBOX_TMIN",
+ "value": 6
+ },
+ {
+ "name": "STBOX_TMAX",
+ "value": 7
+ }
+ ]
+ },
+ {
+ "name": "H3Unit",
+ "file": "th3index_internal.h",
+ "family": "H3",
+ "vendored": false,
+ "values": [
+ {
+ "name": "H3_UNIT_KM",
+ "value": 0
+ },
+ {
+ "name": "H3_UNIT_M",
+ "value": 1
+ },
+ {
+ "name": "H3_UNIT_RADS",
+ "value": 2
+ },
+ {
+ "name": "H3_UNIT_KM2",
+ "value": 3
+ },
+ {
+ "name": "H3_UNIT_M2",
+ "value": 4
+ },
+ {
+ "name": "H3_UNIT_RADS2",
+ "value": 5
+ }
+ ]
+ },
+ {
+ "name": "nullHandleType",
+ "file": "meos_json.h",
+ "family": "JSON",
+ "vendored": false,
+ "values": [
+ {
+ "name": "NULL_INVALID",
+ "value": 0
+ },
+ {
+ "name": "NULL_ERROR",
+ "value": 1
+ },
+ {
+ "name": "NULL_JSON_NULL",
+ "value": 2
+ },
+ {
+ "name": "NULL_DELETE",
+ "value": 3
+ },
+ {
+ "name": "NULL_RETURN",
+ "value": 4
+ }
+ ]
+ },
+ {
+ "name": "MeosPixType",
+ "file": "meos_raster.h",
+ "family": "RASTER",
+ "vendored": false,
+ "values": [
+ {
+ "name": "MEOS_PT_UINT8",
+ "value": 0,
+ "doc": "Unsigned 8-bit integer"
+ },
+ {
+ "name": "MEOS_PT_INT16",
+ "value": 1,
+ "doc": "Signed 16-bit integer"
+ },
+ {
+ "name": "MEOS_PT_INT32",
+ "value": 2,
+ "doc": "Signed 32-bit integer"
+ },
+ {
+ "name": "MEOS_PT_FLOAT32",
+ "value": 3,
+ "doc": "32-bit IEEE float"
+ },
+ {
+ "name": "MEOS_PT_FLOAT64",
+ "value": 4,
+ "doc": "64-bit IEEE double"
+ },
+ {
+ "name": "MEOS_PT_INT8",
+ "value": 5,
+ "doc": "Signed 8-bit integer"
+ },
+ {
+ "name": "MEOS_PT_UINT16",
+ "value": 6,
+ "doc": "Unsigned 16-bit integer"
+ },
+ {
+ "name": "MEOS_PT_UINT32",
+ "value": 7,
+ "doc": "Unsigned 32-bit integer"
+ },
+ {
+ "name": "MEOS_PT_INT64",
+ "value": 8,
+ "doc": "Signed 64-bit integer"
+ },
+ {
+ "name": "MEOS_PT_UINT64",
+ "value": 9,
+ "doc": "Unsigned 64-bit integer"
+ },
+ {
+ "name": "MEOS_PT_FLOAT16",
+ "value": 10,
+ "doc": "16-bit IEEE half"
+ }
+ ]
+ },
+ {
+ "name": "GeoPoseClass",
+ "file": "pose_geopose.h",
+ "family": "POSE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "GEOPOSE_BASIC_QUATERNION",
+ "value": 0,
+ "doc": "{position, quaternion} canonical form"
+ },
+ {
+ "name": "GEOPOSE_BASIC_YPR",
+ "value": 1,
+ "doc": "{position, angles} (yaw/pitch/roll)"
+ },
+ {
+ "name": "GEOPOSE_ADVANCED",
+ "value": 2,
+ "doc": "{frameSpecification, quaternion}"
+ }
+ ]
+ },
+ {
+ "name": "TboxDim",
+ "file": "tbox_index.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "TBOX_XMIN",
+ "value": 0
+ },
+ {
+ "name": "TBOX_XMAX",
+ "value": 1
+ },
+ {
+ "name": "TBOX_TMIN",
+ "value": 2
+ },
+ {
+ "name": "TBOX_TMAX",
+ "value": 3
+ }
+ ]
+ },
+ {
+ "name": "taggOp",
+ "file": "temporal_aggfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "TAGG_MIN",
+ "value": 0
+ },
+ {
+ "name": "TAGG_MAX",
+ "value": 1
+ },
+ {
+ "name": "TAGG_SUM",
+ "value": 2
+ }
+ ]
+ },
+ {
+ "name": "SimFunc",
+ "file": "temporal_analytics.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "FRECHET",
+ "value": 0
+ },
+ {
+ "name": "DYNTIMEWARP",
+ "value": 1
+ },
+ {
+ "name": "HAUSDORFF",
+ "value": 2
+ },
+ {
+ "name": "AVERAGEHAUSDORFF",
+ "value": 3
+ },
+ {
+ "name": "LCSS",
+ "value": 4
+ }
+ ]
+ },
+ {
+ "name": "RTreeNodeType",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "RTREE_LEAF",
+ "value": 0
+ },
+ {
+ "name": "RTREE_INNER",
+ "value": 1
+ }
+ ]
+ },
+ {
+ "name": "TArithmetic",
+ "file": "tnumber_mathfuncs.h",
+ "family": "CORE",
+ "vendored": false,
+ "values": [
+ {
+ "name": "ADD",
+ "value": 0
+ },
+ {
+ "name": "SUB",
+ "value": 1
+ },
+ {
+ "name": "MUL",
+ "value": 2
+ },
+ {
+ "name": "DIV",
+ "value": 3
+ },
+ {
+ "name": "DIST",
+ "value": 4
+ }
+ ]
+ }
+ ],
+ "macros": [
+ {
+ "name": "MEOS_FLAG_BYVAL",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "MEOS_FLAG_ORDERED",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "MEOS_FLAG_CONTINUOUS",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "MEOS_FLAGS_INTERP",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 12
+ },
+ {
+ "name": "MEOS_FLAG_X",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 16
+ },
+ {
+ "name": "MEOS_FLAG_Z",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 32
+ },
+ {
+ "name": "MEOS_FLAG_T",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 64
+ },
+ {
+ "name": "MEOS_FLAG_GEODETIC",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 128
+ },
+ {
+ "name": "MEOS_FLAG_GEOM",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 256
+ },
+ {
+ "name": "MEOS_ARRAY_INITIAL_SIZE",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 16
+ },
+ {
+ "name": "SKIPLIST_MAXLEVEL",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 32
+ },
+ {
+ "name": "DEFAULT_COLLATION_OID",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 100
+ },
+ {
+ "name": "C_COLLATION_OID",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 950
+ },
+ {
+ "name": "POSIX_COLLATION_OID",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 951
+ },
+ {
+ "name": "QUOTES_ESCAPE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "QUOTES",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "QUOTES_NO",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 0
+ },
+ {
+ "name": "RTOverBeforeStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 28
+ },
+ {
+ "name": "RTBeforeStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 29
+ },
+ {
+ "name": "RTAfterStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 30
+ },
+ {
+ "name": "RTOverAfterStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 31
+ },
+ {
+ "name": "RTOverFrontStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 32
+ },
+ {
+ "name": "RTFrontStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 33
+ },
+ {
+ "name": "RTBackStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 34
+ },
+ {
+ "name": "RTOverBackStrategyNumber",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 35
+ },
+ {
+ "name": "MEOS_WKB_BYTE_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "MEOS_WKB_INT2_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "MEOS_WKB_INT4_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 4
+ },
+ {
+ "name": "MEOS_WKB_INT8_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 8
+ },
+ {
+ "name": "MEOS_WKB_DOUBLE_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 8
+ },
+ {
+ "name": "MEOS_WKB_DATE_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 4
+ },
+ {
+ "name": "MEOS_WKB_TIMESTAMP_SIZE",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 8
+ },
+ {
+ "name": "MEOS_WKB_LOWER_INC",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "MEOS_WKB_UPPER_INC",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "XDR",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 0
+ },
+ {
+ "name": "NDR",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "MEOS_WKB_ORDERED",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "MEOS_WKB_XFLAG",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "MEOS_WKB_TFLAG",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "MEOS_WKB_INTERPFLAGS",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 12
+ },
+ {
+ "name": "MEOS_WKB_ZFLAG",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 16
+ },
+ {
+ "name": "MEOS_WKB_GEODETICFLAG",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 32
+ },
+ {
+ "name": "MEOS_WKB_SRIDFLAG",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 64
+ },
+ {
+ "name": "MEOS_WKB_PCSCHEMAFLAG",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 128
+ },
+ {
+ "name": "DELTA_UNIX_POSTGRES_EPOCH",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 946684800
+ },
+ {
+ "name": "EXACT_SUM_MAXTERMS",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 4
+ },
+ {
+ "name": "POLY_TERM_MAXDEG",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 6
+ },
+ {
+ "name": "RELATE_INDEX_MIN_PAIRS",
+ "file": "geo_funcs.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 100000
+ },
+ {
+ "name": "SRID_RESERVE_OFFSET",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999000
+ },
+ {
+ "name": "SRID_WORLD_MERCATOR",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999000
+ },
+ {
+ "name": "SRID_NORTH_UTM_START",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999001
+ },
+ {
+ "name": "SRID_NORTH_UTM_END",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999060
+ },
+ {
+ "name": "SRID_NORTH_LAMBERT",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999061
+ },
+ {
+ "name": "SRID_NORTH_STEREO",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999062
+ },
+ {
+ "name": "SRID_SOUTH_UTM_START",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999101
+ },
+ {
+ "name": "SRID_SOUTH_UTM_END",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999160
+ },
+ {
+ "name": "SRID_SOUTH_LAMBERT",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999161
+ },
+ {
+ "name": "SRID_SOUTH_STEREO",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999162
+ },
+ {
+ "name": "SRID_LAEA_START",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999163
+ },
+ {
+ "name": "SRID_LAEA_END",
+ "file": "meos_transform.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 999283
+ },
+ {
+ "name": "MAX_PARAMS",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 5
+ },
+ {
+ "name": "MAX_ARGS",
+ "file": "lifting.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "DIST_NAD_NCAND",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 8
+ },
+ {
+ "name": "DIST_REST_NCAND",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 32
+ },
+ {
+ "name": "MAXDIMS",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 4
+ },
+ {
+ "name": "LWFLAG_VERSBIT2",
+ "file": "meos_internal_geo.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 128
+ },
+ {
+ "name": "S2_MIN_LEVEL",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "value": 0
+ },
+ {
+ "name": "S2_MAX_LEVEL",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "value": 30
+ },
+ {
+ "name": "S2_NUM_FACES",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "value": 6
+ },
+ {
+ "name": "S2_TOKEN_MAXLEN",
+ "file": "meos_s2cell.h",
+ "family": "S2CELL",
+ "vendored": false,
+ "value": 16
+ },
+ {
+ "name": "LWFLAG_Z",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 1
+ },
+ {
+ "name": "LWFLAG_M",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 2
+ },
+ {
+ "name": "LWFLAG_BBOX",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 4
+ },
+ {
+ "name": "LWFLAG_GEODETIC",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 8
+ },
+ {
+ "name": "LWFLAG_READONLY",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 16
+ },
+ {
+ "name": "LWFLAG_SOLID",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 32
+ },
+ {
+ "name": "WKB_ISO",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 1
+ },
+ {
+ "name": "WKB_SFSQL",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 2
+ },
+ {
+ "name": "WKB_EXTENDED",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 4
+ },
+ {
+ "name": "WKB_NDR",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 8
+ },
+ {
+ "name": "WKB_XDR",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 16
+ },
+ {
+ "name": "WKB_HEX",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 32
+ },
+ {
+ "name": "WKB_NO_NPOINTS",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 64
+ },
+ {
+ "name": "WKB_NO_SRID",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 128
+ },
+ {
+ "name": "WKT_ISO",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 1
+ },
+ {
+ "name": "WKT_SFSQL",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 2
+ },
+ {
+ "name": "WKT_EXTENDED",
+ "file": "postgis_ext_defs.in.h",
+ "family": "CORE",
+ "vendored": true,
+ "value": 4
+ },
+ {
+ "name": "DISTFUN_MAXTERMS",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 3
+ },
+ {
+ "name": "DISTFUN_MAXROOTS",
+ "file": "trgeo_distsolve.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 8
+ },
+ {
+ "name": "DISTPAIR_NONE",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 0
+ },
+ {
+ "name": "DISTPAIR_VV",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 1
+ },
+ {
+ "name": "DISTPAIR_EV",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 2
+ },
+ {
+ "name": "DISTPAIR_VE",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 3
+ },
+ {
+ "name": "DISTWALK_OK",
+ "file": "trgeo_distwalk.h",
+ "family": "RGEO",
+ "vendored": false,
+ "value": 0
+ },
+ {
+ "name": "MINIDX",
+ "file": "set.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 0
+ },
+ {
+ "name": "MAXITEMS",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 64
+ },
+ {
+ "name": "MINITEMS_PERCENTAGE",
+ "file": "temporal_rtree.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 10
+ },
+ {
+ "name": "SPTREE_NODEBOX_MAXSIZE",
+ "file": "temporal_sptree.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 512
+ },
+ {
+ "name": "OUT_DEFAULT_DECIMAL_DIGITS",
+ "file": "type_inout.h",
+ "family": "CORE",
+ "vendored": false,
+ "value": 15
+ }
+ ],
+ "callbacks": [
+ {
+ "name": "error_handler_fn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg2",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ]
+ },
+ {
+ "name": "interrupt_handler_fn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": []
+ },
+ {
+ "name": "meos_malloc_fn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void *",
+ "canonical": "void *"
+ },
+ "params": [
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ]
+ },
+ {
+ "name": "meos_realloc_fn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void *",
+ "canonical": "void *"
+ },
+ "params": [
+ {
+ "name": "ptr",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "size",
+ "cType": "size_t",
+ "canonical": "size_t"
+ }
+ ]
+ },
+ {
+ "name": "meos_free_fn",
+ "file": "meos.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "ptr",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ]
+ },
+ {
+ "name": "datum_func2",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg1",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ]
+ },
+ {
+ "name": "datum_func3",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg1",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg2",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ]
+ },
+ {
+ "name": "datum_func4",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg1",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg2",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg3",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ]
+ },
+ {
+ "name": "datum_func5",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg1",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg2",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg3",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg4",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ]
+ },
+ {
+ "name": "datum_func6",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg1",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg2",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg3",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg4",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg5",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ]
+ },
+ {
+ "name": "datum_func7",
+ "file": "meos_internal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg1",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg2",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg3",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg4",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg5",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ },
+ {
+ "name": "arg6",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ]
+ },
+ {
+ "name": "outfunc",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "char *",
+ "canonical": "char *"
+ },
+ "params": [
+ {
+ "name": "value",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "type",
+ "cType": "MeosType",
+ "canonical": "MeosType"
+ },
+ {
+ "name": "maxdd",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ]
+ },
+ {
+ "name": "qsort_comparator",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "a",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "b",
+ "cType": "const void *",
+ "canonical": "const void *"
+ }
+ ]
+ },
+ {
+ "name": "varfunc",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "int ((*)(int *))()",
+ "canonical": "int ((*)(int *))()"
+ }
+ ],
+ "variadic": true
+ },
+ {
+ "name": "tpfunc_unary",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "TimestampTz",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg3",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg4",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "arg5",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ]
+ },
+ {
+ "name": "tpfunc_set",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "TimestampTz",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg3",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg4",
+ "cType": "int **",
+ "canonical": "int **"
+ }
+ ]
+ },
+ {
+ "name": "tpfunc_base",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "TimestampTz",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg4",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg5",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "arg6",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ]
+ },
+ {
+ "name": "tpfunc_temp",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "int",
+ "canonical": "int"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg3",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg4",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "TimestampTz",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg6",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg7",
+ "cType": "int *",
+ "canonical": "int *"
+ },
+ {
+ "name": "arg8",
+ "cType": "int *",
+ "canonical": "int *"
+ }
+ ]
+ },
+ {
+ "name": "tpfunc_temp_at",
+ "file": "temporal.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "arg0",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg3",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "arg4",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "TimestampTz",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg6",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "arg7",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ]
+ },
+ {
+ "name": "seglb_func",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "start1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end1",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "start2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ },
+ {
+ "name": "end2",
+ "cType": "Datum",
+ "canonical": "Datum"
+ }
+ ]
+ },
+ {
+ "name": "mergewalk_func",
+ "file": "tgeo_distance.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "seq1",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "k1",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "seq2",
+ "cType": "const TSequence *",
+ "canonical": "const struct TSequence *"
+ },
+ {
+ "name": "k2",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "lower",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "upper",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "state",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ]
+ },
+ {
+ "name": "TileRestrictFn",
+ "file": "tgeo_tile.h",
+ "family": "CORE",
+ "vendored": false,
+ "returnType": {
+ "c": "Temporal *",
+ "canonical": "struct Temporal *"
+ },
+ "params": [
+ {
+ "name": "temp",
+ "cType": "const Temporal *",
+ "canonical": "const struct Temporal *"
+ },
+ {
+ "name": "box",
+ "cType": "const STBox *",
+ "canonical": "const struct STBox *"
+ },
+ {
+ "name": "border_inc",
+ "cType": "bool",
+ "canonical": "bool"
+ },
+ {
+ "name": "atfunc",
+ "cType": "bool",
+ "canonical": "bool"
+ }
+ ]
+ },
+ {
+ "name": "meos_pc_schema_fn_t",
+ "file": "meos_schema_hook.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ "params": [
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ }
+ ]
+ },
+ {
+ "name": "meos_pc_schema_expired_fn_t",
+ "file": "meos_schema_hook.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": []
+ },
+ {
+ "name": "meos_pc_parse_xml_fn_t",
+ "file": "meos_schema_hook.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "PCSCHEMA *",
+ "canonical": "struct PCSCHEMA *"
+ },
+ "params": [
+ {
+ "name": "pcid",
+ "cType": "uint32_t",
+ "canonical": "uint32_t"
+ },
+ {
+ "name": "xml",
+ "cType": "const char *",
+ "canonical": "const char *"
+ }
+ ]
+ },
+ {
+ "name": "pcpatch_pointpred_fn",
+ "file": "pcpatch_decompose.h",
+ "family": "POINTCLOUD",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "pt",
+ "cType": "const int *",
+ "canonical": "const int *"
+ },
+ {
+ "name": "extra",
+ "cType": "void *",
+ "canonical": "void *"
+ }
+ ]
+ },
+ {
+ "name": "raster_grid_fn",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "void",
+ "canonical": "void"
+ },
+ "params": [
+ {
+ "name": "ctx",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "x",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "col",
+ "cType": "double *",
+ "canonical": "double *"
+ },
+ {
+ "name": "row",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ]
+ },
+ {
+ "name": "raster_pixel_fn",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "col",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "row",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "value",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ]
+ },
+ {
+ "name": "raster_point_fn",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "col",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "row",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "value",
+ "cType": "double *",
+ "canonical": "double *"
+ }
+ ]
+ },
+ {
+ "name": "raster_data_fn",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "bool",
+ "canonical": "bool"
+ },
+ "params": [
+ {
+ "name": "ctx",
+ "cType": "void *",
+ "canonical": "void *"
+ },
+ {
+ "name": "col",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "row",
+ "cType": "int",
+ "canonical": "int"
+ }
+ ]
+ },
+ {
+ "name": "raster_cross_fn",
+ "file": "raster_quadbin.h",
+ "family": "RASTER",
+ "vendored": false,
+ "returnType": {
+ "c": "double",
+ "canonical": "double"
+ },
+ "params": [
+ {
+ "name": "ctx",
+ "cType": "const void *",
+ "canonical": "const void *"
+ },
+ {
+ "name": "x1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y1",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "x2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "y2",
+ "cType": "double",
+ "canonical": "double"
+ },
+ {
+ "name": "axis",
+ "cType": "int",
+ "canonical": "int"
+ },
+ {
+ "name": "k",
+ "cType": "double",
+ "canonical": "double"
+ }
+ ]
+ }
+ ],
+ "typeEncodings": {
+ "Set": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "set_from_wkb",
+ "encoder": "set_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Span": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "span_from_wkb",
+ "encoder": "span_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "SpanSet": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "spanset_from_wkb",
+ "encoder": "spanset_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TBox": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "tbox_from_wkb",
+ "encoder": "tbox_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Temporal": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "temporal_from_wkb",
+ "encoder": "temporal_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "BOX3D": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "GBOX": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "GSERIALIZED": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "STBox": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "stbox_from_wkb",
+ "encoder": "stbox_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Cbuffer": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "cbuffer_from_wkb",
+ "encoder": "cbuffer_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Datum": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TInstant": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {},
+ "through": "Temporal"
+ },
+ "TSequenceSet": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {},
+ "through": "Temporal"
+ },
+ "TSequence": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {},
+ "through": "Temporal"
+ },
+ "double2": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "double3": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "double4": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Jsonb": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "JsonPath": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Npoint": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "npoint_from_wkb",
+ "encoder": "npoint_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Nsegment": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "nsegment_from_wkb",
+ "encoder": "nsegment_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Pcpoint": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Pcpatch": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TPCBox": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "tpcbox_from_wkb",
+ "encoder": "tpcbox_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Pose": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "pose_from_wkb",
+ "encoder": "pose_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "PoseChain": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "posechain_from_wkb",
+ "encoder": "posechain_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Raquet": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "raquet_from_wkb",
+ "encoder": "raquet_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Raster": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "bytes": {
+ "decoder": "raster_from_wkb",
+ "encoder": "raster_as_wkb",
+ "encoderAux": [
+ {
+ "name": "variant",
+ "kind": "integer",
+ "default": null
+ }
+ ]
+ },
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "DateADT": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Interval": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "Timestamp": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ },
+ "TimestampTz": {
+ "encodings": [],
+ "decoders": {},
+ "encoders": {},
+ "in": null,
+ "out": null,
+ "in_aux": [],
+ "out_aux": [],
+ "decoderAux": {},
+ "encoderAux": {}
+ }
+ },
+ "enrichment": {
+ "categoryCounts": {
+ "lifecycle": 101,
+ "transformation": 2281,
+ "predicate": 1978,
+ "index": 25,
+ "accessor": 390,
+ "io": 396,
+ "constructor": 116,
+ "conversion": 431,
+ "setop": 201,
+ "aggregate": 119
+ },
+ "publicFunctions": 0,
+ "internalFunctions": 6038,
+ "exposableFunctions": 0
+ },
+ "portableAliases": {
+ "provenance": {
+ "discussion": "MobilityDB#861",
+ "rfc": "MobilityDB RFC #920 (doc/rfc/sql-portability/README.md, branch rfc/sql-portability)",
+ "nativePR": "MobilityDB#1075 (1303 operator-overload aliases, each reusing the operator's own C symbol \u2014 identical by construction; CI-gated by tools/portable_aliases/generate.py --check)",
+ "manualChapter": "MobilityDB#1078"
+ },
+ "families": {
+ "temporalComparison": [
+ {
+ "operator": "#=",
+ "bareName": "tEqual"
+ },
+ {
+ "operator": "#<>",
+ "bareName": "tNotEqual"
+ },
+ {
+ "operator": "#<",
+ "bareName": "tLessThan"
+ },
+ {
+ "operator": "#<=",
+ "bareName": "tLessEqual"
+ },
+ {
+ "operator": "#>",
+ "bareName": "tGreaterThan"
+ },
+ {
+ "operator": "#>=",
+ "bareName": "tGreaterEqual"
+ }
+ ],
+ "everComparison": [
+ {
+ "operator": "?=",
+ "bareName": "eEqual"
+ },
+ {
+ "operator": "?<>",
+ "bareName": "eNotEqual"
+ },
+ {
+ "operator": "?<",
+ "bareName": "eLessThan"
+ },
+ {
+ "operator": "?<=",
+ "bareName": "eLessEqual"
+ },
+ {
+ "operator": "?>",
+ "bareName": "eGreaterThan"
+ },
+ {
+ "operator": "?>=",
+ "bareName": "eGreaterEqual"
+ }
+ ],
+ "alwaysComparison": [
+ {
+ "operator": "%=",
+ "bareName": "aEqual"
+ },
+ {
+ "operator": "%<>",
+ "bareName": "aNotEqual"
+ },
+ {
+ "operator": "%<",
+ "bareName": "aLessThan"
+ },
+ {
+ "operator": "%<=",
+ "bareName": "aLessEqual"
+ },
+ {
+ "operator": "%>",
+ "bareName": "aGreaterThan"
+ },
+ {
+ "operator": "%>=",
+ "bareName": "aGreaterEqual"
+ }
+ ],
+ "distance": [
+ {
+ "operator": "<->",
+ "bareName": "tDistance"
+ },
+ {
+ "operator": "|=|",
+ "bareName": "nearestApproachDistance"
+ }
+ ],
+ "same": [
+ {
+ "operator": "~=",
+ "bareName": "same"
+ }
+ ]
+ },
+ "positionFamilies": {
+ "topology": [
+ {
+ "operator": "&&",
+ "position": "overlaps"
+ },
+ {
+ "operator": "@>",
+ "position": "contains"
+ },
+ {
+ "operator": "<@",
+ "position": "contained"
+ },
+ {
+ "operator": "-|-",
+ "position": "adjacent"
+ }
+ ],
+ "timePosition": [
+ {
+ "operator": "<<#",
+ "position": "before"
+ },
+ {
+ "operator": "#>>",
+ "position": "after"
+ },
+ {
+ "operator": "&<#",
+ "position": "overbefore"
+ },
+ {
+ "operator": "#&>",
+ "position": "overafter"
+ }
+ ],
+ "spaceX": [
+ {
+ "operator": "<<",
+ "position": "left"
+ },
+ {
+ "operator": ">>",
+ "position": "right"
+ },
+ {
+ "operator": "&<",
+ "position": "overleft"
+ },
+ {
+ "operator": "&>",
+ "position": "overright"
+ }
+ ],
+ "spaceY": [
+ {
+ "operator": "<<|",
+ "position": "below"
+ },
+ {
+ "operator": "|>>",
+ "position": "above"
+ },
+ {
+ "operator": "&<|",
+ "position": "overbelow"
+ },
+ {
+ "operator": "|&>",
+ "position": "overabove"
+ }
+ ],
+ "spaceZ": [
+ {
+ "operator": "<",
+ "position": "front"
+ },
+ {
+ "operator": "/>>",
+ "position": "back"
+ },
+ {
+ "operator": "&",
+ "position": "overfront"
+ },
+ {
+ "operator": "/&>",
+ "position": "overback"
+ }
+ ]
+ },
+ "alreadyCanonical": [
+ {
+ "kind": "functions",
+ "functions": [
+ "eIntersects",
+ "atTime",
+ "restriction functions",
+ "spatial-relationship functions"
+ ]
+ }
+ ],
+ "explicitBacking": {
+ "nearestApproachDistance": [
+ "nad"
+ ]
+ },
+ "scope": {
+ "inScopeTypeFamilies": [
+ "temporal",
+ "geo",
+ "cbuffer",
+ "npoint",
+ "pose",
+ "rgeo"
+ ],
+ "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 covered like every other type. PR #1075 already aliases all six families (1303 aliases). They must NOT be excluded from any parity headline; an upstream/audit note that 'defers' or 'jointly excludes' them is a known error being corrected \u2014 where another engine defers them, that is incomplete work to close (a gap with a plan), never an accepted exclusion.",
+ "deferralIsError": true
+ },
+ "notes": [
+ "Generate aliases by reusing each operator's own backing C function (equivalence by construction), never by reimplementing; mirror MobilityDB tools/portable_aliases/generate.py + its 100%-coverage audit.",
+ "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.",
+ "Goal: 100% parity ecosystem-wide \u2014 every operator has its portable name (its bare name, or its name by class for a position or topological operator) on every engine, no gaps, no headline exclusions."
+ ],
+ "byOperator": {
+ "#=": "tEqual",
+ "#<>": "tNotEqual",
+ "#<": "tLessThan",
+ "#<=": "tLessEqual",
+ "#>": "tGreaterThan",
+ "#>=": "tGreaterEqual",
+ "?=": "eEqual",
+ "?<>": "eNotEqual",
+ "?<": "eLessThan",
+ "?<=": "eLessEqual",
+ "?>": "eGreaterThan",
+ "?>=": "eGreaterEqual",
+ "%=": "aEqual",
+ "%<>": "aNotEqual",
+ "%<": "aLessThan",
+ "%<=": "aLessEqual",
+ "%>": "aGreaterThan",
+ "%>=": "aGreaterEqual",
+ "<->": "tDistance",
+ "|=|": "nearestApproachDistance",
+ "~=": "same"
+ },
+ "byBareName": {
+ "tEqual": "#=",
+ "tNotEqual": "#<>",
+ "tLessThan": "#<",
+ "tLessEqual": "#<=",
+ "tGreaterThan": "#>",
+ "tGreaterEqual": "#>=",
+ "eEqual": "?=",
+ "eNotEqual": "?<>",
+ "eLessThan": "?<",
+ "eLessEqual": "?<=",
+ "eGreaterThan": "?>",
+ "eGreaterEqual": "?>=",
+ "aEqual": "%=",
+ "aNotEqual": "%<>",
+ "aLessThan": "%<",
+ "aLessEqual": "%<=",
+ "aGreaterThan": "%>",
+ "aGreaterEqual": "%>=",
+ "tDistance": "<->",
+ "nearestApproachDistance": "|=|",
+ "same": "~="
+ },
+ "bareNames": [
+ "aEqual",
+ "aGreaterEqual",
+ "aGreaterThan",
+ "aLessEqual",
+ "aLessThan",
+ "aNotEqual",
+ "eEqual",
+ "eGreaterEqual",
+ "eGreaterThan",
+ "eLessEqual",
+ "eLessThan",
+ "eNotEqual",
+ "nearestApproachDistance",
+ "same",
+ "tDistance",
+ "tEqual",
+ "tGreaterEqual",
+ "tGreaterThan",
+ "tLessEqual",
+ "tLessThan",
+ "tNotEqual"
+ ],
+ "count": 21,
+ "byPositionOperator": {
+ "&&": "overlaps",
+ "@>": "contains",
+ "<@": "contained",
+ "-|-": "adjacent",
+ "<<#": "before",
+ "#>>": "after",
+ "&<#": "overbefore",
+ "#&>": "overafter",
+ "<<": "left",
+ ">>": "right",
+ "&<": "overleft",
+ "&>": "overright",
+ "<<|": "below",
+ "|>>": "above",
+ "&<|": "overbelow",
+ "|&>": "overabove",
+ "<": "front",
+ "/>>": "back",
+ "&": "overfront",
+ "/&>": "overback"
+ }
+ },
+ "temporalCovering": {
+ "provenance": {
+ "rfc": "MobilityDB RFC #870 (TemporalParquet) + #913 (Temporal Data Lake)",
+ "discussion": "MobilityDB#861 (edge-to-cloud SQL portability: one query, three platforms)",
+ "temporalParquet": "TemporalParquet 2.0.0 covering columns (github.com/MobilityDB/MobilityLakehouse/blob/main/spec/covering-columns.md)",
+ "geoParquet": "GeoParquet 2.0 bounding box column, declared under covering.bbox (github.com/opengeospatial/geoparquet/blob/main/format-specs/geoparquet.md)",
+ "benchmark": "MVB v3 \u2014 the scalar AND-chain on materialised covering columns prunes row groups identically to the spatial-aware path and ~10x faster, with no DuckDB spatial extension"
+ },
+ "version": "2.0.0",
+ "valueCodec": {
+ "asHexWkb": "temporal_as_hexwkb",
+ "fromHexWkb": "temporal_from_hexwkb",
+ "note": "The canonical MEOS-WKB stays the lossless value column (BLOB); covering columns are denormalised and never the source of truth."
+ },
+ "metadataKeys": {
+ "temporal": "temporal",
+ "geo": "geo"
+ },
+ "classes": {
+ "spatial": {
+ "doc": "Spatial temporal types \u2014 STBOX covering: a GeoParquet bounding box column, the time extent, and the SRID.",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "types": [
+ "tgeompoint",
+ "tgeogpoint",
+ "tgeometry",
+ "tgeography",
+ "tcbuffer",
+ "tnpoint",
+ "tpose",
+ "trgeometry"
+ ],
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "number": {
+ "doc": "Numeric temporal types \u2014 TBOX covering: the value range and the time extent.",
+ "box": {
+ "type": "TBOX",
+ "from": "tnumber_to_tbox"
+ },
+ "srid": null,
+ "types": [
+ "tint",
+ "tfloat",
+ "tbigint"
+ ],
+ "coverings": [
+ {
+ "key": "vspan",
+ "column": "{col}_vspan",
+ "byType": {
+ "tint": [
+ {
+ "name": "vmin",
+ "sqlType": "int",
+ "accessor": "tint_min_value",
+ "source": "value"
+ },
+ {
+ "name": "vmax",
+ "sqlType": "int",
+ "accessor": "tint_max_value",
+ "source": "value"
+ }
+ ],
+ "tfloat": [
+ {
+ "name": "vmin",
+ "sqlType": "double",
+ "accessor": "tfloat_min_value",
+ "source": "value"
+ },
+ {
+ "name": "vmax",
+ "sqlType": "double",
+ "accessor": "tfloat_max_value",
+ "source": "value"
+ }
+ ],
+ "tbigint": [
+ {
+ "name": "vmin",
+ "sqlType": "bigint",
+ "accessor": "tbigint_min_value",
+ "source": "value"
+ },
+ {
+ "name": "vmax",
+ "sqlType": "bigint",
+ "accessor": "tbigint_max_value",
+ "source": "value"
+ }
+ ]
+ }
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ },
+ "timeOnly": {
+ "doc": "Time-only temporal types \u2014 no box; the time extent only.",
+ "box": null,
+ "srid": null,
+ "types": [
+ "tbool",
+ "ttext"
+ ],
+ "coverings": [
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "temporal_start_timestamptz",
+ "source": "value"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "temporal_end_timestamptz",
+ "source": "value"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ }
+ },
+ "deferred": {
+ "pointcloudCellIndex": {
+ "types": [
+ "tpcpoint",
+ "tpcpatch",
+ "th3index",
+ "tquadbin"
+ ],
+ "reason": "STBOX covering via a type-specific box path (e.g. tpcbox_to_stbox); fold into the `spatial` class once the catalog confirms a uniform temporal->STBOX converter for these families."
+ }
+ },
+ "notes": [
+ "The covering columns are a denormalisation of the value's bounding box; the canonical MEOS-WKB BLOB remains the lossless source of truth.",
+ "Each covering is a struct column at the root of the schema; `{col}` in its `column` is the name of the temporal column it covers. The statistics of its fields give Iceberg manifest-level file pruning and Parquet row-group min/max pruning, with no spatial-aware engine.",
+ "The `bbox` covering is a GeoParquet bounding box column: its fields are DOUBLE, in the order xmin, ymin, [zmin,] xmax, ymax[, zmax], it has the repetition of its temporal column, and it holds a value exactly when the temporal column does.",
+ "zmin/zmax are emitted only for 3D values (`when: hasZ`); the bbox of a 2D value has four fields.",
+ "The `vspan` bounds are of the base type of each number type (int, bigint, double), read off the value, so a bigint bound stays exact and no bound is rounded inward; a covering whose fields differ by type gives them per type (`byType`), one that holds for the whole class gives them once (`fields`).",
+ "`columns` are plain columns at the root beside the coverings; the spatial class carries `srid` there.",
+ "`source: box` accessors take the box returned by `class.box.from(value)`; `source: value` accessors take the temporal value directly.",
+ "This descriptor is type-agnostic per class exactly as `portable-aliases.json` is type-agnostic per operator family \u2014 codegen consumes it identically across every binding."
+ ],
+ "byType": {
+ "tgeompoint": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tgeogpoint": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tgeometry": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tgeography": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tcbuffer": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tnpoint": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tpose": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "trgeometry": {
+ "class": "spatial",
+ "box": {
+ "type": "STBOX",
+ "from": "tspatial_to_stbox"
+ },
+ "srid": "tspatial_srid",
+ "coverings": [
+ {
+ "key": "bbox",
+ "column": "{col}_bbox",
+ "fields": [
+ {
+ "name": "xmin",
+ "sqlType": "double",
+ "accessor": "stbox_xmin",
+ "source": "box"
+ },
+ {
+ "name": "ymin",
+ "sqlType": "double",
+ "accessor": "stbox_ymin",
+ "source": "box"
+ },
+ {
+ "name": "zmin",
+ "sqlType": "double",
+ "accessor": "stbox_zmin",
+ "source": "box",
+ "when": "hasZ"
+ },
+ {
+ "name": "xmax",
+ "sqlType": "double",
+ "accessor": "stbox_xmax",
+ "source": "box"
+ },
+ {
+ "name": "ymax",
+ "sqlType": "double",
+ "accessor": "stbox_ymax",
+ "source": "box"
+ },
+ {
+ "name": "zmax",
+ "sqlType": "double",
+ "accessor": "stbox_zmax",
+ "source": "box",
+ "when": "hasZ"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "stbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": [
+ {
+ "name": "srid",
+ "sqlType": "int",
+ "accessor": "tspatial_srid",
+ "source": "value"
+ }
+ ]
+ },
+ "tint": {
+ "class": "number",
+ "box": {
+ "type": "TBOX",
+ "from": "tnumber_to_tbox"
+ },
+ "srid": null,
+ "coverings": [
+ {
+ "key": "vspan",
+ "column": "{col}_vspan",
+ "fields": [
+ {
+ "name": "vmin",
+ "sqlType": "int",
+ "accessor": "tint_min_value",
+ "source": "value"
+ },
+ {
+ "name": "vmax",
+ "sqlType": "int",
+ "accessor": "tint_max_value",
+ "source": "value"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ },
+ "tfloat": {
+ "class": "number",
+ "box": {
+ "type": "TBOX",
+ "from": "tnumber_to_tbox"
+ },
+ "srid": null,
+ "coverings": [
+ {
+ "key": "vspan",
+ "column": "{col}_vspan",
+ "fields": [
+ {
+ "name": "vmin",
+ "sqlType": "double",
+ "accessor": "tfloat_min_value",
+ "source": "value"
+ },
+ {
+ "name": "vmax",
+ "sqlType": "double",
+ "accessor": "tfloat_max_value",
+ "source": "value"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ },
+ "tbigint": {
+ "class": "number",
+ "box": {
+ "type": "TBOX",
+ "from": "tnumber_to_tbox"
+ },
+ "srid": null,
+ "coverings": [
+ {
+ "key": "vspan",
+ "column": "{col}_vspan",
+ "fields": [
+ {
+ "name": "vmin",
+ "sqlType": "bigint",
+ "accessor": "tbigint_min_value",
+ "source": "value"
+ },
+ {
+ "name": "vmax",
+ "sqlType": "bigint",
+ "accessor": "tbigint_max_value",
+ "source": "value"
+ }
+ ]
+ },
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmin",
+ "source": "box"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "tbox_tmax",
+ "source": "box"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ },
+ "tbool": {
+ "class": "timeOnly",
+ "box": null,
+ "srid": null,
+ "coverings": [
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "temporal_start_timestamptz",
+ "source": "value"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "temporal_end_timestamptz",
+ "source": "value"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ },
+ "ttext": {
+ "class": "timeOnly",
+ "box": null,
+ "srid": null,
+ "coverings": [
+ {
+ "key": "tspan",
+ "column": "{col}_tspan",
+ "fields": [
+ {
+ "name": "tmin",
+ "sqlType": "timestamptz",
+ "accessor": "temporal_start_timestamptz",
+ "source": "value"
+ },
+ {
+ "name": "tmax",
+ "sqlType": "timestamptz",
+ "accessor": "temporal_end_timestamptz",
+ "source": "value"
+ }
+ ]
+ }
+ ],
+ "columns": []
+ }
+ },
+ "types": [
+ "tbigint",
+ "tbool",
+ "tcbuffer",
+ "tfloat",
+ "tgeogpoint",
+ "tgeography",
+ "tgeometry",
+ "tgeompoint",
+ "tint",
+ "tnpoint",
+ "tpose",
+ "trgeometry",
+ "ttext"
+ ],
+ "symbols": [
+ "stbox_tmax",
+ "stbox_tmin",
+ "stbox_xmax",
+ "stbox_xmin",
+ "stbox_ymax",
+ "stbox_ymin",
+ "stbox_zmax",
+ "stbox_zmin",
+ "tbigint_max_value",
+ "tbigint_min_value",
+ "tbox_tmax",
+ "tbox_tmin",
+ "temporal_as_hexwkb",
+ "temporal_end_timestamptz",
+ "temporal_from_hexwkb",
+ "temporal_start_timestamptz",
+ "tfloat_max_value",
+ "tfloat_min_value",
+ "tint_max_value",
+ "tint_min_value",
+ "tnumber_to_tbox",
+ "tspatial_srid",
+ "tspatial_to_stbox"
+ ],
+ "count": 13
+ },
+ "objectModel": {
+ "provenance": {
+ "discussion": "MobilityDB#861 (edge-to-cloud portability); MEOS-API object-model generalization",
+ "matureModel": "PyMEOS (the most mature hand-built OO model) is used as the parity ORACLE, not the source of truth: it is a strict subset of today's MEOS (it lacks TGeometry/TGeography/TCBuffer/TNPoint/TPose/TRGeometry classes that MEOS now defines).",
+ "sourceOfTruth": "MobilityDB meos/src/temporal/meos_catalog.c \u2014 the type-family predicate functions and MEOS_TEMPTYPE_CATALOG are the authoritative membership oracle; meos/include/meos.h \u2014 the tempSubtype and errorCode enums. The regression test re-derives every membership set from these so this file cannot silently drift.",
+ "predicates": {
+ "temporal_type": "meos_catalog.c \u2014 all temporal types (superclass membership)",
+ "talpha_type": "meos_catalog.c \u2014 the types carrying no arithmetic or spatial structure, plus the internal tdoubleN aggregation types",
+ "tnumber_type": "meos_catalog.c \u2014 the types over a numeric base",
+ "tnumber_basetype": "meos_catalog.c \u2014 {T_INT4,T_FLOAT8}",
+ "tspatial_type": "meos_catalog.c \u2014 the types carrying an SRID, i.e. every family whose values sit in space",
+ "tpoint_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOGPOINT}",
+ "tgeo_type": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY}",
+ "tgeo_type_all": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY,T_TGEOMPOINT,T_TGEOGPOINT} (overlap \u2014 see corrections)",
+ "tgeometry_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOMETRY} (the geometry-based TRAIT, not the TGeometry class \u2014 see corrections)",
+ "tgeodetic_type": "meos_catalog.c \u2014 {T_TGEOGPOINT,T_TGEOGRAPHY} (the geodetic TRAIT)",
+ "catalog": "MEOS_TEMPTYPE_CATALOG[] \u2014 temptype -> base type (the missing template parameter)"
+ },
+ "manual": {
+ "_comment": "The MobilityDB manual is the AUTHORITATIVE source for the conceptual class tree of the spatial subtree. The figure is conceptual and partial (spatial-only; omits Temporal/TAlpha/TNumber and the planned tpcpoint/tpcpatch). This model reconciles to it: TGeo is the broad parent of all PostGIS-derived types (= tgeo_type_all); TPoint is added as an API-level intermediate under TGeo (not drawn in the figure) so the tpoint_* method family binds to a class.",
+ "chapter": "Ch.7 Temporal Geometry Types (doc/temporal_spatial_p1.xml), https://mobilitydb.github.io/MobilityDB/master/ch07.html",
+ "figure": "Figure 7.1 'Hierarchy of spatiotemporal types in MobilityDB' (doc/images/tspatial.svg)",
+ "figureNodes": [
+ "TSpatial",
+ "TGeo",
+ "TGeometry",
+ "TGeography",
+ "TGeomPoint",
+ "TGeogPoint",
+ "TCbuffer",
+ "TNpoint",
+ "TPose",
+ "TRGeometry"
+ ],
+ "figureEdges": "TSpatial -> {TGeo, TCbuffer, TNpoint, TPose, TRGeometry}; TGeo -> {TGeometry, TGeography, TGeomPoint, TGeogPoint}",
+ "modelAdds": [
+ "TPoint (API-level intermediate under TGeo; see OM-M6)",
+ "TCellIndex (the temporal DGGS cell indexes, C predicate tcellindex_type and the tcellindex_* family; the figure draws no cell type)",
+ "TH3Index (a TCellIndex leaf, T_TH3INDEX)",
+ "TQuadbin (a TCellIndex leaf, T_TQUADBIN)",
+ "TS2Cell (a TCellIndex leaf, T_TS2CELL)",
+ "TPcpoint (the temporal point cloud point the figure omits, T_TPCPOINT)",
+ "TPcpatch (the temporal point cloud patch the figure omits, T_TPCPATCH)",
+ "TPoseChain (the temporal pose chain, sibling of TPose, T_TPOSECHAIN)"
+ ]
+ }
+ },
+ "axes": {
+ "_comment": "Temporal is concretized along two orthogonal axes. A concrete class is the product leaf-family x subtype, e.g. TFloatSeq, TGeomPointInst.",
+ "subtype": {
+ "enum": "tempSubtype",
+ "_comment": "The template axis \u2014 Temporal/TInstant/TSequence/TSequenceSet. Values verbatim from meos.h tempSubtype; gated against source.",
+ "values": [
+ {
+ "name": "ANYTEMPSUBTYPE",
+ "value": 0,
+ "class": null,
+ "prefix": null
+ },
+ {
+ "name": "TINSTANT",
+ "value": 1,
+ "class": "TInstant",
+ "prefix": "tinstant"
+ },
+ {
+ "name": "TSEQUENCE",
+ "value": 2,
+ "class": "TSequence",
+ "prefix": "tsequence"
+ },
+ {
+ "name": "TSEQUENCESET",
+ "value": 3,
+ "class": "TSequenceSet",
+ "prefix": "tsequenceset"
+ }
+ ]
+ },
+ "typeFamily": {
+ "_comment": "The type-family axis \u2014 the inheritance lattice; the leaf's base type is the missing template parameter. Single-inheritance TREE (the geometry/geodetic split is a TRAIT, not a parent, to avoid a diamond \u2014 see traits)."
+ }
+ },
+ "membership": {
+ "status": "derived",
+ "source": "/tmp/tmp.vgpVCTVJ7Y/mobilitydb/meos/src/temporal/meos_catalog.c"
+ },
+ "lattice": {
+ "Temporal": {
+ "kind": "root",
+ "parent": null,
+ "predicate": "temporal_type",
+ "prefixes": [
+ "temporal"
+ ],
+ "doc": "Superclass of every temporal type; temporal_* functions are late-bound over `subtype` and `temptype`.",
+ "temptypes": [
+ "T_TBOOL",
+ "T_TFLOAT",
+ "T_TINT",
+ "T_TTEXT",
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT",
+ "T_TNPOINT",
+ "T_TPOSE",
+ "T_TPOSECHAIN",
+ "T_TCBUFFER",
+ "T_TGEOMETRY",
+ "T_TGEOGRAPHY",
+ "T_TRGEOMETRY",
+ "T_TJSONB",
+ "T_TBIGINT",
+ "T_TH3INDEX",
+ "T_TQUADBIN",
+ "T_TS2CELL",
+ "T_TPCPOINT",
+ "T_TPCPATCH"
+ ],
+ "children": [
+ "TAlpha",
+ "TNumber",
+ "TSpatial"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "TAlpha": {
+ "kind": "abstract",
+ "parent": "Temporal",
+ "predicate": "talpha_type",
+ "prefixes": [
+ "talpha"
+ ],
+ "doc": "Non-numeric, non-spatial temporal types (step/discrete interpolation only). A real MEOS grouping (talpha_type) with no user-facing class name in PyMEOS \u2014 see corrections.",
+ "temptypes": [
+ "T_TBOOL",
+ "T_TTEXT",
+ "T_TJSONB"
+ ],
+ "children": [
+ "TBool",
+ "TJsonb",
+ "TText"
+ ],
+ "ancestors": [
+ "Temporal"
+ ],
+ "depth": 1
+ },
+ "TBool": {
+ "kind": "leaf",
+ "parent": "TAlpha",
+ "predicate": null,
+ "prefixes": [
+ "tbool"
+ ],
+ "temptypes": [
+ "T_TBOOL"
+ ],
+ "cBaseType": "T_BOOL",
+ "children": [],
+ "ancestors": [
+ "TAlpha",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TText": {
+ "kind": "leaf",
+ "parent": "TAlpha",
+ "predicate": null,
+ "prefixes": [
+ "ttext"
+ ],
+ "temptypes": [
+ "T_TTEXT"
+ ],
+ "cBaseType": "T_TEXT",
+ "children": [],
+ "ancestors": [
+ "TAlpha",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TJsonb": {
+ "kind": "leaf",
+ "parent": "TAlpha",
+ "predicate": null,
+ "prefixes": [
+ "tjsonb"
+ ],
+ "temptypes": [
+ "T_TJSONB"
+ ],
+ "cBaseType": "T_JSONB",
+ "children": [],
+ "ancestors": [
+ "TAlpha",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TNumber": {
+ "kind": "abstract",
+ "parent": "Temporal",
+ "predicate": "tnumber_type",
+ "prefixes": [
+ "tnumber"
+ ],
+ "basePredicate": "tnumber_basetype",
+ "doc": "Temporal numbers; supports linear interpolation.",
+ "temptypes": [
+ "T_TFLOAT",
+ "T_TINT",
+ "T_TBIGINT"
+ ],
+ "children": [
+ "TBigint",
+ "TFloat",
+ "TInt"
+ ],
+ "ancestors": [
+ "Temporal"
+ ],
+ "depth": 1
+ },
+ "TInt": {
+ "kind": "leaf",
+ "parent": "TNumber",
+ "predicate": null,
+ "prefixes": [
+ "tint"
+ ],
+ "temptypes": [
+ "T_TINT"
+ ],
+ "cBaseType": "T_INT4",
+ "children": [],
+ "ancestors": [
+ "TNumber",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TBigint": {
+ "kind": "leaf",
+ "parent": "TNumber",
+ "predicate": null,
+ "prefixes": [
+ "tbigint"
+ ],
+ "temptypes": [
+ "T_TBIGINT"
+ ],
+ "cBaseType": "T_INT8",
+ "children": [],
+ "ancestors": [
+ "TNumber",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TFloat": {
+ "kind": "leaf",
+ "parent": "TNumber",
+ "predicate": null,
+ "prefixes": [
+ "tfloat"
+ ],
+ "temptypes": [
+ "T_TFLOAT"
+ ],
+ "cBaseType": "T_FLOAT8",
+ "children": [],
+ "ancestors": [
+ "TNumber",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TSpatial": {
+ "kind": "abstract",
+ "parent": "Temporal",
+ "predicate": "tspatial_type",
+ "prefixes": [
+ "tspatial"
+ ],
+ "doc": "Temporal types carrying an STBox spatial bounding box.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT",
+ "T_TNPOINT",
+ "T_TPOSE",
+ "T_TPOSECHAIN",
+ "T_TCBUFFER",
+ "T_TGEOMETRY",
+ "T_TGEOGRAPHY",
+ "T_TRGEOMETRY",
+ "T_TH3INDEX",
+ "T_TQUADBIN",
+ "T_TS2CELL",
+ "T_TPCPOINT",
+ "T_TPCPATCH"
+ ],
+ "children": [
+ "TCbuffer",
+ "TCellIndex",
+ "TGeo",
+ "TNpoint",
+ "TPcpatch",
+ "TPcpoint",
+ "TPose",
+ "TPoseChain",
+ "TRGeometry"
+ ],
+ "ancestors": [
+ "Temporal"
+ ],
+ "depth": 1
+ },
+ "TGeo": {
+ "kind": "abstract",
+ "parent": "TSpatial",
+ "predicate": "tgeo_type_all",
+ "apiPredicate": "tgeo_type",
+ "prefixes": [
+ "tgeo"
+ ],
+ "userFacingName": "TGeo",
+ "doc": "All PostGIS-derived spatiotemporal types (geometry/geography-based). Authoritative parent per MobilityDB manual Ch.7 Figure 7.1 (= the broad C predicate tgeo_type_all). NOTE: the narrower C predicate tgeo_type() and most tgeo_* functions reject points \u2014 class membership (manual) is broader than tgeo_* API applicability; see correction OM-M1.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT",
+ "T_TGEOMETRY",
+ "T_TGEOGRAPHY"
+ ],
+ "children": [
+ "TGeography",
+ "TGeometry",
+ "TPoint"
+ ],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPoint": {
+ "kind": "abstract",
+ "parent": "TGeo",
+ "predicate": "tpoint_type",
+ "prefixes": [
+ "tpoint"
+ ],
+ "userFacingName": "TPoint",
+ "doc": "Temporal points. API-level intermediate (C predicate tpoint_type + the tpoint_* method family); NOT drawn in the manual Figure 7.1 (a conceptual diagram) but required so the tpoint_* methods bind to a class \u2014 see correction OM-M6.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOGPOINT"
+ ],
+ "children": [
+ "TGeogPoint",
+ "TGeomPoint"
+ ],
+ "ancestors": [
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TGeomPoint": {
+ "kind": "leaf",
+ "parent": "TPoint",
+ "predicate": null,
+ "prefixes": [
+ "tgeompoint"
+ ],
+ "userFacingName": "TGeomPoint",
+ "temptypes": [
+ "T_TGEOMPOINT"
+ ],
+ "traits": [
+ "geometryBased"
+ ],
+ "cBaseType": "T_GEOMETRY",
+ "children": [],
+ "ancestors": [
+ "TPoint",
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 4
+ },
+ "TGeogPoint": {
+ "kind": "leaf",
+ "parent": "TPoint",
+ "predicate": null,
+ "prefixes": [
+ "tgeogpoint"
+ ],
+ "userFacingName": "TGeogPoint",
+ "temptypes": [
+ "T_TGEOGPOINT"
+ ],
+ "traits": [
+ "geodetic"
+ ],
+ "cBaseType": "T_GEOGRAPHY",
+ "children": [],
+ "ancestors": [
+ "TPoint",
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 4
+ },
+ "TGeometry": {
+ "kind": "leaf",
+ "parent": "TGeo",
+ "predicate": null,
+ "prefixes": [
+ "tgeometry"
+ ],
+ "userFacingName": "TGeometry",
+ "temptypes": [
+ "T_TGEOMETRY"
+ ],
+ "traits": [
+ "geometryBased"
+ ],
+ "cBaseType": "T_GEOMETRY",
+ "children": [],
+ "ancestors": [
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TGeography": {
+ "kind": "leaf",
+ "parent": "TGeo",
+ "predicate": null,
+ "prefixes": [
+ "tgeography"
+ ],
+ "userFacingName": "TGeography",
+ "temptypes": [
+ "T_TGEOGRAPHY"
+ ],
+ "traits": [
+ "geodetic"
+ ],
+ "cBaseType": "T_GEOGRAPHY",
+ "children": [],
+ "ancestors": [
+ "TGeo",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TCbuffer": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tcbuffer"
+ ],
+ "userFacingName": "TCbuffer",
+ "temptypes": [
+ "T_TCBUFFER"
+ ],
+ "conditional": "CBUFFER",
+ "cBaseType": "T_CBUFFER",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TNpoint": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tnpoint"
+ ],
+ "userFacingName": "TNpoint",
+ "temptypes": [
+ "T_TNPOINT"
+ ],
+ "conditional": "NPOINT",
+ "cBaseType": "T_NPOINT",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPose": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tpose"
+ ],
+ "userFacingName": "TPose",
+ "temptypes": [
+ "T_TPOSE"
+ ],
+ "conditional": "POSE",
+ "cBaseType": "T_POSE",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TRGeometry": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "trgeometry",
+ "trgeo"
+ ],
+ "userFacingName": "TRGeometry",
+ "internalPrefix": "trgeo",
+ "temptypes": [
+ "T_TRGEOMETRY"
+ ],
+ "conditional": "RGEO",
+ "note": "Base type is T_POSE, not a geometry \u2014 base != name (see corrections). User-facing API name is `trgeometry`; internal C functions keep the `trgeo_` prefix and must NOT be normalized.",
+ "cBaseType": "T_POSE",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TH3Index": {
+ "kind": "leaf",
+ "parent": "TCellIndex",
+ "predicate": null,
+ "prefixes": [
+ "th3index"
+ ],
+ "userFacingName": "TH3Index",
+ "temptypes": [
+ "T_TH3INDEX"
+ ],
+ "conditional": "H3",
+ "cBaseType": "T_H3INDEX",
+ "children": [],
+ "ancestors": [
+ "TCellIndex",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TQuadbin": {
+ "kind": "leaf",
+ "parent": "TCellIndex",
+ "predicate": null,
+ "prefixes": [
+ "tquadbin"
+ ],
+ "userFacingName": "TQuadbin",
+ "temptypes": [
+ "T_TQUADBIN"
+ ],
+ "conditional": "QUADBIN",
+ "cBaseType": "T_QUADBIN",
+ "children": [],
+ "ancestors": [
+ "TCellIndex",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TS2Cell": {
+ "kind": "leaf",
+ "parent": "TCellIndex",
+ "predicate": null,
+ "prefixes": [
+ "ts2cell"
+ ],
+ "userFacingName": "TS2Cell",
+ "temptypes": [
+ "T_TS2CELL"
+ ],
+ "conditional": "S2CELL",
+ "cBaseType": "T_S2CELL",
+ "children": [],
+ "ancestors": [
+ "TCellIndex",
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 3
+ },
+ "TPcpoint": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tpcpoint"
+ ],
+ "userFacingName": "TPcpoint",
+ "temptypes": [
+ "T_TPCPOINT"
+ ],
+ "conditional": "POINTCLOUD",
+ "cBaseType": "T_PCPOINT",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPcpatch": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tpcpatch"
+ ],
+ "userFacingName": "TPcpatch",
+ "temptypes": [
+ "T_TPCPATCH"
+ ],
+ "conditional": "POINTCLOUD",
+ "cBaseType": "T_PCPATCH",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TPoseChain": {
+ "kind": "leaf",
+ "parent": "TSpatial",
+ "predicate": null,
+ "prefixes": [
+ "tposechain"
+ ],
+ "userFacingName": "TPoseChain",
+ "temptypes": [
+ "T_TPOSECHAIN"
+ ],
+ "conditional": "POSE",
+ "cBaseType": "T_POSECHAIN",
+ "children": [],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ },
+ "TCellIndex": {
+ "kind": "abstract",
+ "parent": "TSpatial",
+ "predicate": "tcellindex_type",
+ "prefixes": [
+ "tcellindex"
+ ],
+ "userFacingName": "TCellIndex",
+ "doc": "Temporal DGGS cell indexes, the types tcellindex_type of meos/src/temporal/tcellindex.c admits (T_TH3INDEX, T_TQUADBIN, T_TS2CELL): the tcellindex_* functions every cell family answers through its DggsCellOps.",
+ "temptypes": [
+ "T_TH3INDEX",
+ "T_TQUADBIN",
+ "T_TS2CELL"
+ ],
+ "children": [
+ "TH3Index",
+ "TQuadbin",
+ "TS2Cell"
+ ],
+ "ancestors": [
+ "TSpatial",
+ "Temporal"
+ ],
+ "depth": 2
+ }
+ },
+ "traits": {
+ "_comment": "Orthogonal boolean axes \u2014 NOT inheritance parents (modelling them as parents would create a diamond TGeomPoint<-{TPoint,TGeometryBased}). Tagged on leaves; each backed by a MEOS predicate, gated against source.",
+ "geometryBased": {
+ "predicate": "tgeometry_type",
+ "doc": "Cartesian (planar) base \u2014 geometry.",
+ "temptypes": [
+ "T_TGEOMPOINT",
+ "T_TGEOMETRY"
+ ]
+ },
+ "geodetic": {
+ "predicate": "tgeodetic_type",
+ "doc": "Ellipsoidal base \u2014 geography; also the H3 DGGS cells (geodetic, SRID 4326).",
+ "temptypes": [
+ "T_TGEOGPOINT",
+ "T_TGEOGRAPHY",
+ "T_TH3INDEX"
+ ]
+ }
+ },
+ "companions": {
+ "_comment": "MEOS is a CLOSED ALGEBRA: temporal operations return/consume spans, sets and boxes. Without these companion hierarchies the methods cannot be typed (e.g. tnumber_to_span -> *Span, temporal_time -> TsTzSpanSet, tnumber_to_tbox -> TBox). Parallel hierarchies (not subclasses of Temporal). temptypes gated against the MeosType enum.",
+ "Box": {
+ "root": "Box",
+ "nodes": {
+ "Box": {
+ "kind": "root",
+ "parent": null,
+ "doc": "Bounding-box family.",
+ "children": [
+ "STBox",
+ "TBox",
+ "TPCBox"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "TBox": {
+ "kind": "leaf",
+ "parent": "Box",
+ "prefixes": [
+ "tbox"
+ ],
+ "temptype": "T_TBOX",
+ "doc": "Numeric x time box (bbox of TNumber).",
+ "children": [],
+ "ancestors": [
+ "Box"
+ ],
+ "depth": 1
+ },
+ "STBox": {
+ "kind": "leaf",
+ "parent": "Box",
+ "prefixes": [
+ "stbox"
+ ],
+ "temptype": "T_STBOX",
+ "doc": "Space x time box (bbox of TSpatial).",
+ "children": [],
+ "ancestors": [
+ "Box"
+ ],
+ "depth": 1
+ },
+ "TPCBox": {
+ "kind": "leaf",
+ "parent": "Box",
+ "prefixes": [
+ "tpcbox"
+ ],
+ "temptype": "T_TPCBOX",
+ "conditional": "POINTCLOUD",
+ "doc": "Point-cloud x time box (bbox of TPcpoint and TPcpatch).",
+ "children": [],
+ "ancestors": [
+ "Box"
+ ],
+ "depth": 1
+ }
+ }
+ },
+ "Collection": {
+ "root": "Collection",
+ "nodes": {
+ "Collection": {
+ "kind": "root",
+ "parent": null,
+ "children": [
+ "Set",
+ "Span",
+ "SpanSet"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "Set": {
+ "kind": "abstract",
+ "parent": "Collection",
+ "prefixes": [
+ "set"
+ ],
+ "doc": "Unordered set of base values.",
+ "children": [
+ "BigIntSet",
+ "DateSet",
+ "FloatSet",
+ "IntSet",
+ "JsonbSet",
+ "SpatialSet",
+ "TextSet",
+ "TsTzSet"
+ ],
+ "ancestors": [
+ "Collection"
+ ],
+ "depth": 1
+ },
+ "Span": {
+ "kind": "abstract",
+ "parent": "Collection",
+ "prefixes": [
+ "span"
+ ],
+ "doc": "Contiguous range over an ordered base type.",
+ "children": [
+ "BigIntSpan",
+ "DateSpan",
+ "FloatSpan",
+ "IntSpan",
+ "TsTzSpan"
+ ],
+ "ancestors": [
+ "Collection"
+ ],
+ "depth": 1
+ },
+ "SpanSet": {
+ "kind": "abstract",
+ "parent": "Collection",
+ "prefixes": [
+ "spanset"
+ ],
+ "doc": "Set of disjoint spans.",
+ "children": [
+ "BigIntSpanSet",
+ "DateSpanSet",
+ "FloatSpanSet",
+ "IntSpanSet",
+ "TsTzSpanSet"
+ ],
+ "ancestors": [
+ "Collection"
+ ],
+ "depth": 1
+ },
+ "IntSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_INTSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "BigIntSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_BIGINTSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "FloatSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_FLOATSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TextSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_TEXTSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "DateSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_DATESET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TsTzSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_TSTZSET",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "SpatialSet": {
+ "kind": "abstract",
+ "parent": "Set",
+ "prefixes": [
+ "spatialset"
+ ],
+ "doc": "Set of spatial values, the types MEOS's spatialset_type admits: its SRID, its bounding box and its spatial text and binary forms.",
+ "children": [
+ "CbufferSet",
+ "GeoSet",
+ "H3IndexSet",
+ "NpointSet",
+ "PcpatchSet",
+ "PcpointSet",
+ "PoseChainSet",
+ "PoseSet",
+ "QuadbinSet",
+ "S2CellSet"
+ ],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "GeoSet": {
+ "kind": "abstract",
+ "parent": "SpatialSet",
+ "prefixes": [
+ "geoset"
+ ],
+ "doc": "Set of geometries or geographies, the types MEOS's geoset_type admits.",
+ "children": [
+ "GeogSet",
+ "GeomSet"
+ ],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "GeomSet": {
+ "kind": "leaf",
+ "parent": "GeoSet",
+ "temptype": "T_GEOMSET",
+ "children": [],
+ "ancestors": [
+ "GeoSet",
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 4
+ },
+ "GeogSet": {
+ "kind": "leaf",
+ "parent": "GeoSet",
+ "temptype": "T_GEOGSET",
+ "children": [],
+ "ancestors": [
+ "GeoSet",
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 4
+ },
+ "NpointSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_NPOINTSET",
+ "conditional": "NPOINT",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PoseSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_POSESET",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "CbufferSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_CBUFFERSET",
+ "conditional": "CBUFFER",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "IntSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_INTSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "BigIntSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_BIGINTSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "FloatSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_FLOATSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "DateSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_DATESPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TsTzSpan": {
+ "kind": "leaf",
+ "parent": "Span",
+ "temptype": "T_TSTZSPAN",
+ "children": [],
+ "ancestors": [
+ "Span",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "IntSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_INTSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "BigIntSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_BIGINTSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "FloatSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_FLOATSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "DateSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_DATESPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "TsTzSpanSet": {
+ "kind": "leaf",
+ "parent": "SpanSet",
+ "temptype": "T_TSTZSPANSET",
+ "children": [],
+ "ancestors": [
+ "SpanSet",
+ "Collection"
+ ],
+ "depth": 2
+ },
+ "H3IndexSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_H3INDEXSET",
+ "conditional": "H3",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "QuadbinSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_QUADBINSET",
+ "conditional": "QUADBIN",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "S2CellSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_S2CELLSET",
+ "conditional": "S2CELL",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PcpointSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_PCPOINTSET",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PcpatchSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_PCPATCHSET",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "PoseChainSet": {
+ "kind": "leaf",
+ "parent": "SpatialSet",
+ "temptype": "T_POSECHAINSET",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "SpatialSet",
+ "Set",
+ "Collection"
+ ],
+ "depth": 3
+ },
+ "JsonbSet": {
+ "kind": "leaf",
+ "parent": "Set",
+ "temptype": "T_JSONBSET",
+ "conditional": "JSON",
+ "children": [],
+ "ancestors": [
+ "Set",
+ "Collection"
+ ],
+ "depth": 2
+ }
+ }
+ },
+ "Value": {
+ "_comment": "A value crosses the MEOS boundary as a POINTER unless basetype_byvalue() names its type, and a method taking or answering one cannot be typed without a class for it. To a binding a pointer to a struct is one thing \u2014 an instance it holds and calls through \u2014 whether MEOS publishes the struct's layout or forward-declares it, so the schema, the trees and the array sit here beside the base values rather than in a hierarchy of their own. Parallel hierarchy, as Box and Collection are. temptypes gated against the MeosType enum where MEOS registers one, and the by-reference base types gated for COVERAGE against basetype_byvalue().",
+ "root": "Value",
+ "nodes": {
+ "Value": {
+ "kind": "root",
+ "parent": null,
+ "doc": "Base values MEOS passes by reference.",
+ "children": [
+ "Cbuffer",
+ "Geo",
+ "JsonPath",
+ "Jsonb",
+ "MeosArray",
+ "Npoint",
+ "Nsegment",
+ "Pcpatch",
+ "Pcpoint",
+ "Pcschema",
+ "Pose",
+ "PoseChain",
+ "RTree",
+ "RTreeNNCursor",
+ "Raquet",
+ "Raster",
+ "SPNNCursor",
+ "SPTree",
+ "Text"
+ ],
+ "ancestors": [],
+ "depth": 0
+ },
+ "Text": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "text"
+ ],
+ "temptype": "T_TEXT",
+ "doc": "PostgreSQL text, the base type of TText and TextSet.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Jsonb": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "jsonb"
+ ],
+ "temptype": "T_JSONB",
+ "conditional": "JSON",
+ "doc": "PostgreSQL jsonb, the base type of TJsonb and JsonbSet.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "JsonPath": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "jsonpath"
+ ],
+ "temptype": "T_JSONPATH",
+ "conditional": "JSON",
+ "doc": "A path into a jsonb value. A MeosType no membership predicate admits, as Nsegment and Raquet are; the nine signatures naming it are what need it.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Geo": {
+ "kind": "abstract",
+ "parent": "Value",
+ "prefixes": [
+ "geo"
+ ],
+ "doc": "PostGIS-derived values, both of them a GSERIALIZED. Parent of Geometry and Geography exactly as TGeo parents TGeometry and TGeography, so a signature naming the C type alone is typed by the parent and the two spellings stay distinct classes.",
+ "children": [
+ "Geography",
+ "Geometry"
+ ],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Geometry": {
+ "kind": "leaf",
+ "parent": "Geo",
+ "prefixes": [
+ "geom"
+ ],
+ "temptype": "T_GEOMETRY",
+ "traits": [
+ "geometryBased"
+ ],
+ "children": [],
+ "ancestors": [
+ "Geo",
+ "Value"
+ ],
+ "depth": 2
+ },
+ "Geography": {
+ "kind": "leaf",
+ "parent": "Geo",
+ "prefixes": [
+ "geog"
+ ],
+ "temptype": "T_GEOGRAPHY",
+ "traits": [
+ "geodetic"
+ ],
+ "children": [],
+ "ancestors": [
+ "Geo",
+ "Value"
+ ],
+ "depth": 2
+ },
+ "Cbuffer": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "cbuffer"
+ ],
+ "temptype": "T_CBUFFER",
+ "conditional": "CBUFFER",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Npoint": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "npoint"
+ ],
+ "temptype": "T_NPOINT",
+ "conditional": "NPOINT",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Nsegment": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "nsegment"
+ ],
+ "temptype": "T_NSEGMENT",
+ "conditional": "NPOINT",
+ "doc": "A segment of a network route. A MeosType no membership predicate admits, so the coverage gate does not demand it; the 20 signatures naming it do.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pose": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "pose"
+ ],
+ "temptype": "T_POSE",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "PoseChain": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "posechain"
+ ],
+ "temptype": "T_POSECHAIN",
+ "conditional": "POSE",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pcpoint": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "pcpoint"
+ ],
+ "temptype": "T_PCPOINT",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pcpatch": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "pcpatch"
+ ],
+ "temptype": "T_PCPATCH",
+ "conditional": "POINTCLOUD",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Raquet": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "raquet"
+ ],
+ "temptype": "T_RAQUET",
+ "conditional": "RASTER",
+ "doc": "A raster tile. A MeosType no membership predicate admits, as Nsegment is.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Raster": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "raster"
+ ],
+ "temptype": null,
+ "conditional": "RASTER",
+ "doc": "A georeferenced raster of one or more bands, the value every raster accessor, clip, warp and polygonization takes. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "Pcschema": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "meos_pc_schema"
+ ],
+ "temptype": null,
+ "conditional": "POINTCLOUD",
+ "doc": "The dimension schema a point cloud value is read through. Every pcpoint and pcpatch accessor takes one, and the process-global cache answers it for a pcid. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "RTree": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "rtree"
+ ],
+ "temptype": null,
+ "doc": "MEOS's in-memory R-tree over spans, boxes and their kin. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "RTreeNNCursor": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "rtree_nn_cursor"
+ ],
+ "temptype": null,
+ "doc": "A walk over an R-tree's entries in order of distance from a query. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "SPTree": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "sptree"
+ ],
+ "temptype": null,
+ "doc": "MEOS's in-memory SP-tree, the R-tree's sibling over the same key types. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "SPNNCursor": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "sptree_nn_cursor"
+ ],
+ "temptype": null,
+ "doc": "The SP-tree's nearest-neighbour walk, the R-tree cursor's sibling. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ },
+ "MeosArray": {
+ "kind": "leaf",
+ "parent": "Value",
+ "prefixes": [
+ "meos_array"
+ ],
+ "temptype": null,
+ "doc": "The growable array MEOS builds its own results in. MEOS registers it in no enum, so it names no temptype.",
+ "children": [],
+ "ancestors": [
+ "Value"
+ ],
+ "depth": 1
+ }
+ }
+ }
+ },
+ "algebra": {
+ "_comment": "Closed-algebra relations \u2014 which companion type a temporal family yields, so codegen can type returns/arguments. Curated from the canonical accessor functions; informative, not exhaustive.",
+ "relations": [
+ {
+ "from": "Temporal",
+ "to": "TsTzSpan",
+ "relation": "timeExtent",
+ "via": "temporal_to_tstzspan"
+ },
+ {
+ "from": "Temporal",
+ "to": "TsTzSpanSet",
+ "relation": "time",
+ "via": "temporal_time",
+ "note": "TsTzSpanSet (PyMEOS / MEOS.js casing) is the model name for the MEOS tstzspanset collection type"
+ },
+ {
+ "from": "TNumber",
+ "to": "Span",
+ "relation": "valueSpan",
+ "via": "tnumber_to_span"
+ },
+ {
+ "from": "TNumber",
+ "to": "TBox",
+ "relation": "bbox",
+ "via": "tnumber_to_tbox"
+ },
+ {
+ "from": "TSpatial",
+ "to": "STBox",
+ "relation": "bbox",
+ "via": "tspatial_to_stbox"
+ },
+ {
+ "from": "Temporal",
+ "to": "Set",
+ "relation": "values",
+ "via": "